Files
vRp.CD2g_test/configuration
2024-01-14 18:33:01 +08:00
..
2024-01-14 18:33:01 +08:00

Configuration

configuration 基于配置导表功能实现的配置加载及刷新功能

Go doc

目录

列出了该 package 下所有的函数,可通过目录进行快捷跳转 ❤️

展开 / 折叠目录

包级函数定义

函数 描述
Init 配置初始化
Load 加载配置
Refresh 刷新配置
WithTickerLoad 通过定时器加载配置
StopTickerLoad 停止通过定时器加载配置
RegConfigRefreshEvent 当配置刷新时将立即执行被注册的事件处理函数
OnConfigRefreshEvent 暂无描述...

结构体定义

结构体 描述
RefreshEventHandle 配置刷新事件处理函数
Loader 配置加载器

func Init(loader ...Loader)

配置初始化

  • 在初始化后会立即加载配置

func Load()

加载配置

  • 加载后并不会刷新线上配置,需要执行 Refresh 函数对线上配置进行刷新

func Refresh()

刷新配置


func WithTickerLoad(ticker *timer.Ticker, interval time.Duration)

通过定时器加载配置

  • 通过定时器加载配置后,会自动刷新线上配置
  • 调用该函数后不会立即刷新,而是在 interval 后加载并刷新一次配置,之后每隔 interval 加载并刷新一次配置

func StopTickerLoad()

停止通过定时器加载配置


func RegConfigRefreshEvent(handle RefreshEventHandle)

当配置刷新时将立即执行被注册的事件处理函数


func OnConfigRefreshEvent()


RefreshEventHandle

配置刷新事件处理函数

type RefreshEventHandle struct{}

Loader

配置加载器

type Loader struct{}