package model | |
const ( | |
SINGLE = iota | |
SITE | |
STYLE | |
PREVIEW | |
GLOBAL | |
OFFLINE_DOWNLOAD | |
INDEX | |
SSO | |
LDAP | |
S3 | |
NOTIFICATION | |
) | |
const ( | |
PUBLIC = iota | |
PRIVATE | |
READONLY | |
DEPRECATED | |
) | |
type SettingItem struct { | |
Key string `json:"key" gorm:"primaryKey" binding:"required"` // unique key | |
Value string `json:"value"` // value | |
PreDefault string `json:"-" gorm:"-:all"` // deprecated value | |
Help string `json:"help"` // help message | |
Type string `json:"type"` // string, number, bool, select | |
Options string `json:"options"` // values for select | |
Group int `json:"group"` // use to group setting in frontend | |
Flag int `json:"flag"` // 0 = public, 1 = private, 2 = readonly, 3 = deprecated, etc. | |
} | |
func (s SettingItem) IsDeprecated() bool { | |
return s.Flag == DEPRECATED | |
} | |