nezha/model/server.go

29 lines
630 B
Go
Raw Normal View History

2019-12-08 23:18:29 +08:00
package model
2019-12-10 17:57:57 +08:00
import (
2020-12-09 10:27:00 +08:00
"fmt"
"html/template"
2020-10-24 21:29:05 +08:00
"time"
2020-11-11 10:07:45 +08:00
pb "github.com/naiba/nezha/proto"
2019-12-10 17:57:57 +08:00
)
2019-12-08 23:18:29 +08:00
type Server struct {
Common
2021-01-08 21:04:50 +08:00
Name string
2021-01-12 14:09:25 +08:00
Tag string
2021-01-17 22:05:59 +08:00
Secret string `json:"-"`
DisplayIndex int // 展示权重,越大越靠前
Host *Host `gorm:"-"`
State *HostState `gorm:"-"`
LastActive *time.Time `gorm:"-"`
2019-12-10 17:57:57 +08:00
TaskClose chan error `gorm:"-" json:"-"`
TaskStream pb.NezhaService_RequestTaskServer `gorm:"-" json:"-"`
2019-12-08 23:18:29 +08:00
}
2020-12-09 10:27:00 +08:00
func (s Server) Marshal() template.JS {
return template.JS(fmt.Sprintf(`{"ID":%d,"Name":"%s","Secret":"%s"}`, s.ID, s.Name, s.Secret))
2020-12-09 10:27:00 +08:00
}