文档
config

config

Paladin SDK 使用方式 指定本地文件: mock: = make(map[string]string]) mock[" application.toml "] = ` demoSwitch = false demoNum = 100

Paladin SDK

使用方式

指定本地文件:

  1. mock: = make(map[string]string])
  2. mock[" application.toml "] = `
  3. demoSwitch = false
  4. demoNum = 100
  5. demoAPI = "xxx"
  6. `
  7. }

example main

  1. # http.toml
  2. [server]
  3. addr = "0.0.0.0:9000"
  4. timeout = " 1s"

example service(在线配置热加载配置)

  1. typeservice struct {
  2. ac*paladin.Map
  3. }
  4. func New( ) *service {
  5. // paladin.Map 通过atomic.Value支持自动热加载
  6. var ac = new(paladin.TOML)
  7. if err : = paladin.Watch(" application.toml ", ac); err ! = nil {
  8. panic(err)
  9. s: = &service{
  10. ac: ac,
  11. return s
  12. }
  13. func (s*service) Test( ) {
  14. sw, err : = s.ac.Get(" switch ") .Bool( )
  15. if err ! = nil {
  16. // TODO
  17. }
  18. // or use default value
  19. sw : = paladin.Bool(s.ac.Get(" switch "), false)
  20. }