Documentation ¶
Overview ¶
数据库配置的读写支持
Index ¶
- func GetBool(name string) bool
- func GetFloat(name string) float64
- func GetInt(name string) int64
- func GetSelect(name string) string
- func GetString(name string) string
- func InsertsOrContinue(confs []Configure) error
- func Regedit(c *Config)
- func SetBool(name string, val bool) error
- func SetFloat(name string, val float64) error
- func SetInt(name string, val int64) error
- func SetLongText(name, val string) error
- func SetSelect(name, val string) error
- func SetString(name, val string) error
- func SetText(name, val string) error
- type Config
- type Configure
- type ConfigureUser
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { DB *gorm.DB ConfigTable string // 配置表名称 ConfigUserTable string // 用户配置存储表 Lock sync.Mutex // 缓存锁 Cache map[string]Configure // 缓存配置项 }
数据库相关配置
type Configure ¶
type Configure struct { Id uint `gorm:"column:id;primaryKey;type:INT UNSIGNED;not null;autoIncrement" json:"id" form:"id"` NameKey string `gorm:"column:name_key;type:varchar(100);unique;comment:配置项key" json:"name_key" form:"name_key"` //配置项key NameCn string `gorm:"column:name_cn;type:varchar(200);comment:配置项名称" json:"name_cn" form:"name_cn"` //配置项名称 NameGroup string `gorm:"column:name_group;type:varchar(100);index;comment:配置项组" json:"name_group" form:"name_group"` //配置项组 Types string `gorm:"column:types;type:varchar(20);index;comment:配置项类型" json:"types" form:"types"` //配置项类型 Desc string `gorm:"column:desc;type:text;comment:配置项介绍信息" json:"desc" form:"desc"` //配置项介绍信息 ValueBool uint8 `` // bool类型的值存储 uint8 /* 138-byte string literal not displayed */ ValueString string `gorm:"column:value_string;type:text;comment:字符串类型配置" json:"value_string" form:"value_string"` // 字符串类型配置 ValueInt int64 `gorm:"column:value_int;type:bigint;default:0;comment:int类型配置" json:"value_int" form:"value_int"` // int类型配置 ValueFloat float64 `gorm:"column:value_float;type:double;default:0;comment:float类型配置" json:"value_float" form:"value_float"` // float类型配置 EnumSelect string `` //下拉列表,多项使用,分割key和key_cn使用:分割,下拉选择的值存储在value_string中 /* 186-byte string literal not displayed */ CreatedAt string `gorm:"column:created_at;type:datetime;comment:创建时间" json:"created_at" form:"created_at"` //创建时间 UpdatedAt string `gorm:"column:updated_at;type:datetime;comment:更新时间" json:"updated_at" form:"updated_at"` //更新时间 }
配置项信息存储表
type ConfigureUser ¶
type ConfigureUser struct { UserId uint `gorm:"column:user_id;primaryKey;type:INT UNSIGNED;comment:用户ID" json:"user_id" form:"user_id"` //用户ID Configure string `gorm:"column:configure;type:longtext;comment:配置信息JSON串" json:"configure" form:"configure"` //配置信息JSON串 }
用户个性化配置项存储表
func (*ConfigureUser) TableName ¶ added in v0.0.6
func (c *ConfigureUser) TableName() string
Click to show internal directories.
Click to hide internal directories.