init.go 554 B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2019 getensh.com. All rights reserved.
  2. // Use of this source code is governed by getensh.com.
  3. package parser
  4. import "adm-data/config"
  5. // 处理函数的声明
  6. type Handler func(*config.Configure)
  7. // 处理函数数组
  8. var handlers []Handler
  9. // Register 注册处理函数
  10. func Register(handler ...Handler) {
  11. handlers = append(handlers, handler...)
  12. }
  13. // Do 执行处理函数
  14. func Handle() {
  15. // 配置为nil,直接返回
  16. if Conf == nil {
  17. return
  18. }
  19. // 执行处理函数
  20. for _, handler := range handlers {
  21. handler(Conf)
  22. }
  23. }