package model import ( "admin/internal/db" "gorm.io/gorm" "time" ) func init() { db.RegisterTableModels(Server{}) } // Server 逻辑服 type Server struct { ID int `gorm:"primarykey" readonly:"true"` ProjectId string `gorm:"type:varchar(200);uniqueIndex:idx_server"` ServerConfID string `gorm:"type:varchar(200);uniqueIndex:idx_server" required:"true"` Desc string // command_list接口服务器地址,为空代表由由项目统一提供command_list. // 取决于每个项目改造难度: // 为空就代表项目要实现一个自己统一对外暴露的gm调用服务对内聚合、分发指令执行,本后台执行指令只调用一次; // 不为空就代表command_list实现在各个逻辑服,由本后台系统在执行指令时聚合、分发指令 // 调用各个逻辑服执行,本后台执行指令需要根据逻辑服数量调用; ApiAddr string CreatedAt time.Time `readonly:"true"` UpdatedAt time.Time `readonly:"true"` DeletedAt gorm.DeletedAt `gorm:"index" readonly:"true"` } func (lm *Server) TableName() string { return "server" } func (m *Server) GetId() int { return m.ID }