configuration

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(loader ...Loader)

Init 配置初始化

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

func Load

func Load()

Load 加载配置

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

func OnConfigRefreshEvent

func OnConfigRefreshEvent()

func Refresh

func Refresh()

Refresh 刷新配置

func RegConfigRefreshEvent

func RegConfigRefreshEvent(handle RefreshEventHandle)

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

func StopTickerLoad

func StopTickerLoad()

StopTickerLoad 停止通过定时器加载配置

func WithTickerLoad

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

WithTickerLoad 通过定时器加载配置

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

Types

type Loader

type Loader interface {
	// Load 加载配置
	//   - 加载后并不会刷新线上配置,需要执行 Refresh 函数对线上配置进行刷新
	Load()
	// Refresh 刷新线上配置
	Refresh()
}

Loader 配置加载器

type RefreshEventHandle

type RefreshEventHandle func()

RefreshEventHandle 配置刷新事件处理函数

Jump to

Keyboard shortcuts

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