服务发现基础逻辑
This commit is contained in:
+28
-4
@@ -18,9 +18,10 @@ import (
|
||||
"work_cation/models"
|
||||
"work_cation/pkg/utils"
|
||||
"work_cation/repo"
|
||||
"work_cation/service"
|
||||
)
|
||||
|
||||
func mainUserViews(_ fyne.Window) fyne.CanvasObject {
|
||||
func mainUserViews(w fyne.Window) fyne.CanvasObject {
|
||||
var userCard = widget.NewCard("", "", nil)
|
||||
user1 := repo.User.GetUserInfo(global.DB)
|
||||
refresh := func(user *models.Users) {
|
||||
@@ -35,11 +36,34 @@ func mainUserViews(_ fyne.Window) fyne.CanvasObject {
|
||||
}
|
||||
image.FillMode = canvas.ImageFillContain
|
||||
userCard.SetImage(image)
|
||||
var status = ""
|
||||
if service.Server.Status == service.StatusOnline {
|
||||
status = "在线"
|
||||
} else {
|
||||
status = "离线"
|
||||
}
|
||||
userCard.SetContent(widget.NewLabel(fmt.Sprintf("状态:%s", status)))
|
||||
}
|
||||
refresh(user1)
|
||||
return container.NewBorder(widget.NewToolbar(widget.NewToolbarAction(theme.SettingsIcon(), func() {
|
||||
mainUserSetWin(refresh)
|
||||
})),
|
||||
return container.NewBorder(widget.NewToolbar(
|
||||
widget.NewToolbarAction(theme.SettingsIcon(), func() { mainUserSetWin(refresh) }),
|
||||
widget.NewToolbarAction(theme.LoginIcon(), func() {
|
||||
err := service.Server.Online()
|
||||
if err != nil {
|
||||
dialog.ShowInformation("登录失败", err.Error(), w)
|
||||
return
|
||||
}
|
||||
refresh(user1)
|
||||
}),
|
||||
widget.NewToolbarAction(theme.LogoutIcon(), func() {
|
||||
err := service.Server.StatusOffline()
|
||||
if err != nil {
|
||||
dialog.ShowInformation("离线失败", err.Error(), w)
|
||||
return
|
||||
}
|
||||
refresh(user1)
|
||||
}),
|
||||
),
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
|
||||
Reference in New Issue
Block a user