Files
terminal/server/model/website.go
T

48 lines
2.1 KiB
Go

package model
import "next-terminal/server/common"
type Website struct {
ID string `gorm:"primary_key,type:varchar(36)" json:"id"`
Name string `gorm:"type:varchar(500)" json:"name"`
Enabled bool `json:"enabled"`
TargetUrl string `gorm:"type:text" json:"targetUrl"`
TargetHost string `gorm:"type:varchar(500)" json:"targetHost"`
TargetPort int `json:"targetPort"`
Domain string `gorm:"type:varchar(500)" json:"domain"`
AsciiDomain string `gorm:"type:varchar(500)" json:"asciiDomain"`
Entrance string `gorm:"type:varchar(50);default:'default'" json:"entrance"`
Description string `gorm:"type:varchar(1000)" json:"description"`
Status string `gorm:"type:varchar(50);default:'unknown'" json:"status"`
StatusText string `gorm:"type:text" json:"statusText"`
GatewayType string `gorm:"type:varchar(20);default:''" json:"gatewayType"`
GatewayId string `gorm:"type:varchar(36);default:''" json:"gatewayId"`
BasicAuth string `gorm:"type:text" json:"basicAuth"`
Headers string `gorm:"type:text" json:"headers"`
Cert string `gorm:"type:text" json:"cert"`
Public string `gorm:"type:text" json:"public"`
TempAllow string `gorm:"type:text" json:"tempAllow"`
Created common.JsonTime `json:"createdAt"`
GroupId string `gorm:"type:varchar(36);default:''" json:"groupId"`
Sort string `gorm:"type:varchar(50);default:''" json:"sort"`
}
func (r *Website) TableName() string {
return "websites"
}
type WebsiteForPage struct {
ID string `json:"id"`
Name string `json:"name"`
Enabled bool `json:"enabled"`
TargetUrl string `json:"targetUrl"`
TargetHost string `json:"targetHost"`
TargetPort int `json:"targetPort"`
Domain string `json:"domain"`
Status string `json:"status"`
StatusText string `json:"statusText"`
Created int64 `json:"createdAt"`
GroupId string `json:"groupId"`
Sort string `json:"sort"`
}