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"
|
2020-12-19 22:14:36 +08:00
|
|
|
"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
|
|
|
|
2021-01-16 00:45:49 +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
|
|
|
|
2020-12-19 22:14:36 +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
|
|
|
}
|