BaseConfig

package
v5.2.33 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//RootDir 根目录
	RootDir = CoreFile.BaseDir()
)

Functions

func Create

func Create(args *ArgsCreate) (err error)

Create 创建新的数据

func DeleteByMark

func DeleteByMark(args *ArgsDeleteByMark) (err error)

DeleteByMark 删除配置

func GetData

func GetData(args *ArgsGetData) (string, error)

GetData 获取配置

func GetDataBool

func GetDataBool(mark string) (data bool, err error)

func GetDataBoolNoErr

func GetDataBoolNoErr(mark string) (data bool)

func GetDataFloat64

func GetDataFloat64(mark string) (data float64, err error)

func GetDataInt

func GetDataInt(mark string) (data int, err error)

GetDataInt 扩展支持,直接转化对应的数据值

func GetDataInt64

func GetDataInt64(mark string) (data int64, err error)

func GetDataInt64NoErr

func GetDataInt64NoErr(mark string) (data int64)

func GetDataString

func GetDataString(mark string) (data string, err error)

func GetDataStringNoErr

func GetDataStringNoErr(mark string) (data string)

func GetLastUpdateTime

func GetLastUpdateTime() int64

GetLastUpdateTime 获取最后更新时间 用于外部缓冲、其他模块定期获取数据做判定处理

func Init

func Init() (err error)

Init 初始化

func UpdateByMark

func UpdateByMark(args *ArgsUpdateByMark) (err error)

UpdateByMark 写入配置

func UpdateInfo

func UpdateInfo(args *ArgsUpdateInfo) (err error)

UpdateInfo 修改配置的基本信息

Types

type ArgsCreate

type ArgsCreate struct {
	//标识码
	Mark string
	//是否公开
	AllowPublic bool
	//名称
	Name string
	//值类型
	ValueType string
	//值
	Value string
	//分组标识码
	GroupMark string
	//描述
	Des string
}

ArgsCreate 创建新的数据参数 如果已经存在,则忽略

type ArgsDeleteByMark

type ArgsDeleteByMark struct {
	//标识码
	Mark string `db:"mark"`
}

ArgsDeleteByMark 删除配置参数

type ArgsGetAllByGroupMark

type ArgsGetAllByGroupMark struct {
	//分组标识码
	GroupMark string
}

ArgsGetAllByGroupMark 获取某个组的所有配置 注意该方法从缓冲获取,必须全局经过初始化才可以使用

type ArgsGetByMark

type ArgsGetByMark struct {
	//标识码
	Mark string `json:"mark" check:"mark"`
}

ArgsGetByMark 获取配置参数

type ArgsGetData

type ArgsGetData struct {
	//标识码
	Mark string
}

ArgsGetData 获取配置参数

type ArgsUpdateByMark

type ArgsUpdateByMark struct {
	//hash
	UpdateHash string
	//标识码
	Mark string
	//新的值
	Value string
}

ArgsUpdateByMark 写入配置参数

type ArgsUpdateInfo

type ArgsUpdateInfo struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
	//是否可以公开
	AllowPublic bool `db:"allow_public" json:"allowPublic"`
	//名称
	Name string `db:"name" json:"name"`
	//分组
	GroupMark string `db:"group_mark" json:"groupMark"`
	//描述
	Des string `db:"des" json:"des"`
	//结构
	// string / string_md / bool / int / int64 / float64
	// 结构也可用于前端判定某个特殊的样式,如时间样式、过期时间样式等,程序内不做任何限定,只是标记
	ValueType string `db:"value_type" json:"valueType"`
}

ArgsUpdateInfo 修改配置的基本信息参数

type DataGroup

type DataGroup struct {
	Group []DataGroupTop `json:"groups"`
}

DataGroup 分组配置

func GetGroupData

func GetGroupData() (data DataGroup)

GetGroupData 获取分组数据

type DataGroupChild

type DataGroupChild struct {
	Mark string `json:"mark"`
	Name string `json:"name"`
	Des  string `json:"des"`
}

type DataGroupTop

type DataGroupTop struct {
	Mark  string           `json:"mark"`
	Name  string           `json:"name"`
	Des   string           `json:"des"`
	Child []DataGroupChild `json:"child"`
}

type FieldsConfigType

type FieldsConfigType struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//是否可以公开
	AllowPublic bool `db:"allow_public" json:"allowPublic"`
	//验证Hash
	UpdateHash string `db:"update_hash" json:"updateHash"`
	//名称
	Name string `db:"name" json:"name"`
	//分组
	GroupMark string `db:"group_mark" json:"groupMark"`
	//描述
	Des string `db:"des" json:"des"`
	//结构
	// string / bool / int / int64 / float64
	// 结构也可用于前端判定某个特殊的样式,如时间样式、过期时间样式等,程序内不做任何限定,只是标记
	ValueType string `db:"value_type" json:"valueType"`
	//值
	Value string `db:"value" json:"value"`
}

func GetAll

func GetAll() (dataList []FieldsConfigType, err error)

GetAll 获取所有配置

func GetAllByGroupMark

func GetAllByGroupMark(args *ArgsGetAllByGroupMark) (dataList []FieldsConfigType, err error)

func GetByMark

func GetByMark(args *ArgsGetByMark) (data FieldsConfigType, err error)

GetByMark 获取配置

Jump to

Keyboard shortcuts

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