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 默认配置项