mirror of
https://github.com/nezhahq/nezha.git
synced 2025-01-22 12:48:14 -05:00
30 lines
791 B
Go
30 lines
791 B
Go
package model
|
|
|
|
import (
|
|
"fmt"
|
|
"html/template"
|
|
"time"
|
|
|
|
pb "github.com/naiba/nezha/proto"
|
|
)
|
|
|
|
type Server struct {
|
|
Common
|
|
Name string
|
|
Tag string // 分组名
|
|
Secret string `gorm:"uniqueIndex" json:"-"`
|
|
Note string `json:"-"` // 管理员可见备注
|
|
DisplayIndex int // 展示排序,越大越靠前
|
|
|
|
Host *Host `gorm:"-"`
|
|
State *HostState `gorm:"-"`
|
|
LastActive time.Time `gorm:"-"`
|
|
|
|
TaskClose chan error `gorm:"-" json:"-"`
|
|
TaskStream pb.NezhaService_RequestTaskServer `gorm:"-" json:"-"`
|
|
}
|
|
|
|
func (s Server) Marshal() template.JS {
|
|
return template.JS(fmt.Sprintf(`{"ID":%d,"Name":"%s","Secret":"%s","DisplayIndex":%d,"Tag":"%s","Note":"%s"}`, s.ID, s.Name, s.Secret, s.DisplayIndex, s.Tag, s.Note))
|
|
}
|