Documentation ¶
Index ¶
- type ArgsDeleteConfig
- type ArgsDeleteConfigDefault
- type ArgsGetConfig
- type ArgsGetConfigByMarks
- type ArgsGetConfigDefaultByMarks
- type ArgsGetConfigDefaultList
- type ArgsGetConfigList
- type ArgsSetConfig
- type ArgsSetConfigDefault
- type Config
- func (t *Config) DeleteConfig(args *ArgsDeleteConfig) (err error)
- func (t *Config) GetConfig(args *ArgsGetConfig) (configData FieldsConfigDefault, data FieldsConfig, err error)
- func (t *Config) GetConfigByMarks(args *ArgsGetConfigByMarks) (dataList []FieldsConfig, err error)
- func (t *Config) GetConfigByMarksMerge(args *ArgsGetConfigByMarks) (dataList []DataConfig, err error)
- func (t *Config) GetConfigList(args *ArgsGetConfigList) (configList []FieldsConfigDefault, dataList []FieldsConfig, dataCount int64, ...)
- func (t *Config) GetConfigMarge(args *ArgsGetConfigList) (dataList []DataConfig, dataCount int64, err error)
- func (t *Config) GetConfigVal(args *ArgsGetConfig) (value string, err error)
- func (t *Config) GetConfigValBool(args *ArgsGetConfig) (value bool, err error)
- func (t *Config) GetConfigValBoolNoErr(bindID int64, mark string) (value bool)
- func (t *Config) GetConfigValFloat64(args *ArgsGetConfig) (value float64, err error)
- func (t *Config) GetConfigValInt(args *ArgsGetConfig) (value int, err error)
- func (t *Config) GetConfigValInt64(args *ArgsGetConfig) (value int64, err error)
- func (t *Config) GetConfigValInt64NoErr(bindID int64, mark string) (value int64)
- func (t *Config) GetConfigValIntNoErr(bindID int64, mark string) (value int)
- func (t *Config) GetConfigValNoErr(bindID int64, mark string) (value string)
- func (t *Config) SetConfig(args *ArgsSetConfig) (err error)
- func (t *Config) SetConfigValSimple(bindID int64, mark string, val string) (err error)
- type ConfigDefault
- func (t *ConfigDefault) DeleteConfigDefault(args *ArgsDeleteConfigDefault) (err error)
- func (t *ConfigDefault) GetConfigDefaultAll() (dataList []FieldsConfigDefault, err error)
- func (t *ConfigDefault) GetConfigDefaultByMarks(args *ArgsGetConfigDefaultByMarks) (dataList []FieldsConfigDefault, err error)
- func (t *ConfigDefault) GetConfigDefaultList(args *ArgsGetConfigDefaultList) (dataList []FieldsConfigDefault, dataCount int64, err error)
- func (t *ConfigDefault) GetConfigDefaultMark(mark string) (data FieldsConfigDefault, err error)
- func (t *ConfigDefault) SetConfigDefault(args *ArgsSetConfigDefault) (err error)
- type DataConfig
- type FieldsConfig
- type FieldsConfigDefault
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArgsDeleteConfig ¶
type ArgsDeleteConfig struct { //标识码 // 如果单独给mark,将清理所有配置 Mark string `db:"mark" json:"mark"` //绑定ID // 如果单独给绑定ID,则将清空数据 BindID int64 `db:"bind_id" json:"bindID"` }
ArgsDeleteConfig 清空配置参数
type ArgsDeleteConfigDefault ¶
type ArgsDeleteConfigDefault struct { //标识码 Mark string `db:"mark" json:"mark"` }
ArgsDeleteConfigDefault 删除配置参数
type ArgsGetConfig ¶
type ArgsGetConfig struct { //绑定ID BindID int64 //标识码 Mark string //访问的渠道 // public / self / admin VisitType string }
ArgsGetConfig 获取指定的配置数据参数
type ArgsGetConfigByMarks ¶
type ArgsGetConfigByMarks struct { //指定绑定ID BindID int64 //一组标识码 Marks []string //访问的渠道 // public / self / admin VisitType string }
ArgsGetConfigByMarks 获取指定一组mark的方法参数
type ArgsGetConfigDefaultByMarks ¶
type ArgsGetConfigDefaultByMarks struct { //要查询的marks Marks pq.StringArray //是否需要公共限制参数 NeedAllowPublic bool AllowPublic bool //是否需要行政限制参数 NeedAllowSelfView bool AllowSelfView bool NeedAllowSelfSet bool AllowSelfSet bool }
ArgsGetConfigDefaultByMarks 获取指定一组mark数据参数
type ArgsGetConfigDefaultList ¶
type ArgsGetConfigDefaultList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //是否需要公共限制参数 NeedAllowPublic bool `json:"needAllowPublic" check:"bool"` AllowPublic bool `json:"allowPublic" check:"bool"` //是否需要行政限制参数 NeedAllowSelfView bool `json:"needAllowSelfView" check:"bool"` AllowSelfView bool `json:"allowSelfView" check:"bool"` NeedAllowSelfSet bool `json:"needAllowSelfSet" check:"bool"` AllowSelfSet bool `json:"allowSelfSet" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetConfigDefaultList 获取默认配置列表参数
type ArgsGetConfigList ¶
type ArgsGetConfigList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //绑定ID // 必须填写 BindID int64 `json:"bindID" check:"id"` //访问的渠道 // public / self / admin VisitType string `json:"visitType" check:"mark"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetConfigList 读取组织的配置数据参数
type ArgsSetConfig ¶
type ArgsSetConfig struct { //绑定ID BindID int64 `json:"bindID" check:"id"` //标识码 Mark string `json:"mark" check:"mark"` //访问的渠道 // self / admin VisitType string `json:"visitType" check:"mark"` //值 Val string `json:"val"` }
ArgsSetConfig 修改配置参数
type ArgsSetConfigDefault ¶
type ArgsSetConfigDefault struct { //标识码 Mark string `db:"mark" json:"mark"` //名称 Name string `db:"name" json:"name"` //是否可以公开 AllowPublic bool `db:"allow_public" json:"allowPublic"` //是否允许组织查看该配置 AllowSelfView bool `db:"allow_self_view" json:"allowSelfView"` //是否允许组织自己修改 AllowSelfSet bool `db:"allow_self_set" json:"allowSelfSet"` //结构 // 0 string / 1 bool / 2 int / 3 int64 / 4 float64 // 5 time 时间 / 6 daytime 带有日期的时间 / 7 unix 时间戳 // 8 fileID 文件ID / 9 fileIDList 文件ID列 // 10 userID 用户ID / 11 userIDList 用户ID列 // 结构也可用于前端判定某个特殊的样式,如时间样式、过期时间样式等,程序内不做任何限定,只是标记 ValueType int `db:"value_type" json:"valueType"` //正则表达式 ValueCheck string `db:"value_check" json:"valueCheck"` //默认值 ValueDefault string `db:"value_default" json:"valueDefault"` }
ArgsSetConfigDefault 创建或修改指定的数据参数
type Config ¶
type Config struct { //表名称 TableName string //默认配置项 Default ConfigDefault }
Config 通用对象内嵌配置设计
func (*Config) DeleteConfig ¶
func (t *Config) DeleteConfig(args *ArgsDeleteConfig) (err error)
DeleteConfig 清空配置 两个参数必须至少给予一个
func (*Config) GetConfig ¶
func (t *Config) GetConfig(args *ArgsGetConfig) (configData FieldsConfigDefault, data FieldsConfig, err error)
GetConfig 获取指定的配置数据
func (*Config) GetConfigByMarks ¶
func (t *Config) GetConfigByMarks(args *ArgsGetConfigByMarks) (dataList []FieldsConfig, err error)
GetConfigByMarks 获取指定一组mark的方法 本方法将自动补全数据,即如果组织尚未定义数据,则依赖于全局配置设置
func (*Config) GetConfigByMarksMerge ¶
func (t *Config) GetConfigByMarksMerge(args *ArgsGetConfigByMarks) (dataList []DataConfig, err error)
GetConfigByMarksMerge 获取指定的组织配置
func (*Config) GetConfigList ¶
func (t *Config) GetConfigList(args *ArgsGetConfigList) (configList []FieldsConfigDefault, dataList []FieldsConfig, dataCount int64, err error)
GetConfigList 读取组织的配置数据
func (*Config) GetConfigMarge ¶
func (t *Config) GetConfigMarge(args *ArgsGetConfigList) (dataList []DataConfig, dataCount int64, err error)
GetConfigMarge 获取配置列表 对配置进行融合处理
func (*Config) GetConfigVal ¶
func (t *Config) GetConfigVal(args *ArgsGetConfig) (value string, err error)
GetConfigVal 获取配置 只获取指定数据的值
func (*Config) GetConfigValBool ¶
func (t *Config) GetConfigValBool(args *ArgsGetConfig) (value bool, err error)
func (*Config) GetConfigValBoolNoErr ¶
func (*Config) GetConfigValFloat64 ¶
func (t *Config) GetConfigValFloat64(args *ArgsGetConfig) (value float64, err error)
func (*Config) GetConfigValInt ¶
func (t *Config) GetConfigValInt(args *ArgsGetConfig) (value int, err error)
GetConfigValInt 封装对配置的几个转化方法
func (*Config) GetConfigValInt64 ¶
func (t *Config) GetConfigValInt64(args *ArgsGetConfig) (value int64, err error)
func (*Config) GetConfigValInt64NoErr ¶
func (*Config) GetConfigValIntNoErr ¶
func (*Config) GetConfigValNoErr ¶
func (*Config) SetConfig ¶
func (t *Config) SetConfig(args *ArgsSetConfig) (err error)
SetConfig 修改配置
type ConfigDefault ¶
type ConfigDefault struct { //表名称 TableName string }
ConfigDefault 默认配置项
func (*ConfigDefault) DeleteConfigDefault ¶
func (t *ConfigDefault) DeleteConfigDefault(args *ArgsDeleteConfigDefault) (err error)
DeleteConfigDefault 删除配置
func (*ConfigDefault) GetConfigDefaultAll ¶
func (t *ConfigDefault) GetConfigDefaultAll() (dataList []FieldsConfigDefault, err error)
GetConfigDefaultAll 内部获取所有配置的方法 同于快速构建新组织所需的配置数据组
func (*ConfigDefault) GetConfigDefaultByMarks ¶
func (t *ConfigDefault) GetConfigDefaultByMarks(args *ArgsGetConfigDefaultByMarks) (dataList []FieldsConfigDefault, err error)
GetConfigDefaultByMarks 获取指定一组mark数据
func (*ConfigDefault) GetConfigDefaultList ¶
func (t *ConfigDefault) GetConfigDefaultList(args *ArgsGetConfigDefaultList) (dataList []FieldsConfigDefault, dataCount int64, err error)
GetConfigDefaultList 获取默认配置列表
func (*ConfigDefault) GetConfigDefaultMark ¶
func (t *ConfigDefault) GetConfigDefaultMark(mark string) (data FieldsConfigDefault, err error)
GetConfigDefaultMark 内部获取指定的配置
func (*ConfigDefault) SetConfigDefault ¶
func (t *ConfigDefault) SetConfigDefault(args *ArgsSetConfigDefault) (err error)
SetConfigDefault 创建或修改指定的数据
type DataConfig ¶
type DataConfig struct { //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //配置标识码 Mark string `db:"mark" json:"mark"` //值 Val string `db:"val" json:"val"` }
DataConfig 获取配置列表数据
type FieldsConfig ¶
type FieldsConfig struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //绑定ID BindID int64 `db:"bind_id" json:"bindID"` //配置标识码 Mark string `db:"mark" json:"mark"` //值 Val string `db:"val" json:"val"` }
FieldsConfig 组织附加配置表
type FieldsConfigDefault ¶
type FieldsConfigDefault struct { //ID ID int64 `db:"id" json:"id"` //标识码 Mark string `db:"mark" json:"mark"` //名称 Name string `db:"name" json:"name"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //是否可以公开 AllowPublic bool `db:"allow_public" json:"allowPublic"` //是否允许自身查看 AllowSelfView bool `db:"allow_self_view" json:"allowSelfView"` //是否允许自身修改 AllowSelfSet bool `db:"allow_self_set" json:"allowSelfSet"` //结构 // 0 string / 1 bool / 2 int / 3 int64 / 4 float64 // 5 time 时间 / 6 daytime 带有日期的时间 / 7 unix 时间戳 // 8 fileID 文件ID / 9 fileIDList 文件ID列 // 10 userID 用户ID / 11 userIDList 用户ID列 // 结构也可用于前端判定某个特殊的样式,如时间样式、过期时间样式等,程序内不做任何限定,只是标记 ValueType int `db:"value_type" json:"valueType"` //正则表达式 ValueCheck string `db:"value_check" json:"valueCheck"` //默认值 ValueDefault string `db:"value_default" json:"valueDefault"` }
FieldsConfigDefault 默认配置项