You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
synctv/internal/model/setting.go

34 lines
799 B
Go

package model
type SettingType string
const (
SettingTypeBool SettingType = "bool"
SettingTypeInt64 SettingType = "int64"
SettingTypeFloat64 SettingType = "float64"
SettingTypeString SettingType = "string"
)
type SettingGroup string
func (s SettingGroup) String() string {
return string(s)
}
const (
SettingGroupRoom SettingGroup = "room"
SettingGroupUser SettingGroup = "user"
SettingGroupProxy SettingGroup = "proxy"
SettingGroupRtmp SettingGroup = "rtmp"
SettingGroupDatabase SettingGroup = "database"
SettingGroupServer SettingGroup = "server"
SettingGroupOauth2 SettingGroup = "oauth2"
)
type Setting struct {
Name string `gorm:"primaryKey"`
Value string
Type SettingType `gorm:"not null;default:string"`
Group SettingGroup `gorm:"not null"`
}