setting

package
v0.0.0-...-0cb7091 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2021 License: BSD-3-Clause-Clear Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DEF_SETTING_MSIZE   = 10 // 系统配置数量默认初始化值
	DEF_SETT_RELOAD_GAP = 10 // 配置热更新检测间隔(s)
)

Variables

View Source
var (
	ErrUnwantReload = errors.New("ErrUnwantReload")
)

Functions

func InstallExt

func InstallExt(ctrlName string, mc IMCGeter)

安装扩展配置控制器

func PreUnload

func PreUnload(name string) error

PreUnload 卸载配置

Types

type IMCGeter

type IMCGeter interface {
	cto.ICtrlHandler

	// 获取基类配置
	HandleSetting() *Setting
}

 => 配置管理器接口

type ISettinger

type ISettinger interface {

	// 配置初加载
	HandleInit() error

	// 配置名称
	HandlePath() string

	// 配置内容
	HandleContent() string

	// 配置热加载[自行保证线程安全]
	HandleReload() error
}

 => 配置文件接口

func Preload

func Preload(name string, handle ISettinger) ISettinger

Preload 预加载配置

type Setting

type Setting struct {
	cto.ControlBase
	// contains filtered or unexported fields
}

func Install

func Install(ctrlName string) *Setting

安装默认配置控制器

func (*Setting) Content

func (this *Setting) Content(name string) string

Setting.Content 配置内容

func (*Setting) Count

func (this *Setting) Count() int

Setting.Count 配置数量

func (*Setting) HandleGore

func (this *Setting) HandleGore() *cto.Gore

func (*Setting) HandleInit

func (this *Setting) HandleInit()

func (*Setting) HandleTerm

func (this *Setting) HandleTerm()

func (*Setting) HandleTick

func (this *Setting) HandleTick(now time.Time)

func (*Setting) HasUnit

func (this *Setting) HasUnit(name string) int

Consum.HasUnit 查找配置

func (*Setting) Load

func (this *Setting) Load(name string, handle ISettinger) error

Setting.Load 加载配置

func (*Setting) Mount

func (this *Setting) Mount(source TUnits)

------------------------------------------------------------------------------ Consum.Mount 挂在初始化源,在控制器启动的时候一起创建

func (*Setting) Overview

func (this *Setting) Overview() string

Setting.Content 所有配置概览

func (*Setting) Reload

func (this *Setting) Reload(name string) error

Setting.Reload 热加载配置

type TUnits

type TUnits []Unit // 支持排序

func (TUnits) Len

func (l TUnits) Len() int

func (TUnits) Less

func (l TUnits) Less(i, j int) bool

func (TUnits) Swap

func (l TUnits) Swap(i, j int)

type Unit

type Unit struct {
	// contains filtered or unexported fields
}

func NewUnit

func NewUnit(name string, ster ISettinger) Unit

配置结构单元

Jump to

Keyboard shortcuts

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