服务发现基础逻辑

This commit is contained in:
2024-10-12 00:38:18 +08:00
parent d1d7f56ce4
commit e6f5aaa02f
10 changed files with 216 additions and 31 deletions
+28 -4
View File
@@ -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,