ClassConfig

package
v5.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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 (t *Config) GetConfigValBoolNoErr(bindID int64, mark string) (value bool)

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 (t *Config) GetConfigValInt64NoErr(bindID int64, mark string) (value int64)

func (*Config) GetConfigValIntNoErr

func (t *Config) GetConfigValIntNoErr(bindID int64, mark string) (value int)

func (*Config) GetConfigValNoErr

func (t *Config) GetConfigValNoErr(bindID int64, mark string) (value string)

func (*Config) SetConfig

func (t *Config) SetConfig(args *ArgsSetConfig) (err error)

SetConfig 修改配置

func (*Config) SetConfigValSimple

func (t *Config) SetConfigValSimple(bindID int64, mark string, val string) (err error)

SetConfigValSimple 内部快速修改配置

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL