Documentation ¶
Index ¶
- func CreateConfig(args *ArgsCreateConfig) (id int64, err error)
- func CreateNewCode(args *ArgsCreateNewCode, rawParams any) (newCode string, isReplaceData bool)
- func DeleteConfig(args *ArgsDeleteConfig) (err error)
- func GetConfigNameByID(id int64) (name string)
- func Init()
- func UpdateConfig(args *ArgsUpdateConfig) (err error)
- type ArgsCreateConfig
- type ArgsCreateNewCode
- type ArgsDeleteConfig
- type ArgsGetConfigByID
- type ArgsGetConfigList
- type ArgsUpdateConfig
- type FieldsConfig
- type FieldsLog
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateConfig ¶
func CreateConfig(args *ArgsCreateConfig) (id int64, err error)
CreateConfig 创建配置
func CreateNewCode ¶
func CreateNewCode(args *ArgsCreateNewCode, rawParams any) (newCode string, isReplaceData bool)
CreateNewCode 生成新的编码 rawParams 本次计划提交的数据包,如果配置包含自定义规则,将从该数据包中取数据
Types ¶
type ArgsCreateConfig ¶
type ArgsCreateConfig struct { //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //系统模块标识码 // eq: user_core 用户模块 ModuleCode string `db:"module_code" json:"moduleCode" check:"code"` //模块内分支标识码 // eq: user_core_core 用户模块的用户表 BranchCode string `db:"branch_code" json:"branchCode" check:"code"` //编码前缀 // eq: UC 用户中心 Prefix string `db:"prefix" json:"prefix" check:"code" empty:"true"` //是否自动按序号生成 AutoNumber bool `db:"auto_number" json:"autoNumber" check:"bool"` //是否全局强制唯一 IsGlobalUnique bool `db:"is_global_unique" json:"isGlobalUnique" check:"bool"` //模块内是否强制唯一 IsBranchUnique bool `db:"is_branch_unique" json:"isBranchUnique" check:"bool"` //是否记录日志 // 如果不记录日志,将无法实现上述排重功能 IsLog bool `db:"is_log" json:"isLog" check:"bool"` //是否启用 IsEnable bool `db:"is_enable" json:"isEnable" check:"bool"` //自定义生成规则 // 对应的字段名用{}包裹,支持多个字段组合;原则上仅支持英文字符(自动大写)、数字、下划线;不支持特殊字符 // eq: {prefix}{auto_number} CustomRule string `db:"custom_rule" json:"customRule" check:"des" min:"1" max:"255" empty:"true"` }
ArgsCreateConfig 创建配置参数
type ArgsCreateNewCode ¶
type ArgsCreateNewCode struct { //系统模块标识码 // eq: user_core 用户模块 ModuleCode string `db:"module_code" json:"moduleCode" check:"code"` //模块内分支标识码 // eq: user_core_core 用户模块的用户表 BranchCode string `db:"branch_code" json:"branchCode" check:"code"` }
ArgsCreateNewCode 生成新的编码参数
type ArgsDeleteConfig ¶
type ArgsDeleteConfig struct { //ID ID int64 `db:"id" json:"id" check:"id"` }
ArgsDeleteConfig 删除配置参数
type ArgsGetConfigByID ¶
type ArgsGetConfigByID struct { //ID ID int64 `db:"id" json:"id" check:"id"` }
ArgsGetConfigByID 获取配置参数
type ArgsGetConfigList ¶
type ArgsGetConfigList struct { //分页参数 Pages CoreSQL2.ArgsPages `json:"pages"` //系统模块标识码 // eq: user_core 用户模块 ModuleCode string `db:"module_code" json:"moduleCode" check:"code" empty:"true"` //模块内分支标识码 // eq: user_core_core 用户模块的用户表 BranchCode string `db:"branch_code" json:"branchCode" check:"code" empty:"true"` //是否删除 IsRemove bool `json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetConfigList 获取编码配置列表参数
type ArgsUpdateConfig ¶
type ArgsUpdateConfig struct { //ID ID int64 `db:"id" json:"id" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //系统模块标识码 // eq: user_core 用户模块 ModuleCode string `db:"module_code" json:"moduleCode" check:"code"` //模块内分支标识码 // eq: user_core_core 用户模块的用户表 BranchCode string `db:"branch_code" json:"branchCode" check:"code"` //编码前缀 // eq: UC 用户中心 Prefix string `db:"prefix" json:"prefix" check:"code" empty:"true"` //是否自动按序号生成 AutoNumber bool `db:"auto_number" json:"autoNumber" check:"bool"` //是否全局强制唯一 IsGlobalUnique bool `db:"is_global_unique" json:"isGlobalUnique" check:"bool"` //模块内是否强制唯一 IsBranchUnique bool `db:"is_branch_unique" json:"isBranchUnique" check:"bool"` //是否记录日志 // 如果不记录日志,将无法实现上述排重功能 IsLog bool `db:"is_log" json:"isLog" check:"bool"` //是否启用 IsEnable bool `db:"is_enable" json:"isEnable" check:"bool"` //自定义生成规则 // 对应的字段名用{}包裹,支持多个字段组合;原则上仅支持英文字符(自动大写)、数字、下划线;不支持特殊字符 // eq: {prefix}{auto_number} CustomRule string `db:"custom_rule" json:"customRule" check:"des" min:"1" max:"255" empty:"true"` }
ArgsUpdateConfig 修改配置参数
type FieldsConfig ¶
type FieldsConfig struct { //ID ID int64 `db:"id" json:"id" check:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //系统模块标识码 // eq: user_core 用户模块 ModuleCode string `db:"module_code" json:"moduleCode" check:"code"` //模块内分支标识码 // eq: user_core_core 用户模块的用户表 BranchCode string `db:"branch_code" json:"branchCode" check:"code"` //编码前缀 // eq: UC 用户中心 Prefix string `db:"prefix" json:"prefix" check:"code" empty:"true"` //是否自动按序号生成 AutoNumber bool `db:"auto_number" json:"autoNumber" check:"bool"` //自动生成序号预留位数 AutoNumberLen int `db:"auto_number_len" json:"autoNumberLen" check:"int" min:"1" max:"10" empty:"true"` //是否全局强制唯一 IsGlobalUnique bool `db:"is_global_unique" json:"isGlobalUnique" check:"bool"` //模块内是否强制唯一 IsBranchUnique bool `db:"is_branch_unique" json:"isBranchUnique" check:"bool"` //是否记录日志 // 如果不记录日志,将无法实现上述排重功能 IsLog bool `db:"is_log" json:"isLog" check:"bool"` //是否启用 IsEnable bool `db:"is_enable" json:"isEnable" check:"bool"` //自定义生成规则 // 对应的字段名用","分割,支持多个字段组合;原则上仅支持英文字符(自动大写)、数字、下划线;不支持特殊字符 // eq: prefix,auto_number CustomRule string `db:"custom_rule" json:"customRule" check:"des" min:"1" max:"255" empty:"true"` }
FieldsConfig 自动编码字段配置
func GetConfigByID ¶
func GetConfigByID(args *ArgsGetConfigByID) (data FieldsConfig, err error)
GetConfigByID 获取配置
func GetConfigList ¶
func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)
GetConfigList 获取编码配置列表
type FieldsLog ¶
type FieldsLog struct { //ID ID int64 `db:"id" json:"id" check:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //系统模块标识码 // eq: user_core 用户模块 ModuleCode string `db:"module_code" json:"moduleCode" check:"code"` //模块内分支标识码 // eq: user_core_core 用户模块的用户表 BranchCode string `db:"branch_code" json:"branchCode" check:"code"` //采用配置ID ConfigID int64 `db:"config_id" json:"configId" check:"id"` //编码 Code string `db:"code" json:"code" check:"code"` }
FieldsLog 自动编码字段配置
Click to show internal directories.
Click to hide internal directories.