type.go 601 B

12345678910111213141516171819202122232425262728
  1. package config
  2. import (
  3. "net/http"
  4. "device-manage/logger"
  5. )
  6. type Conf interface {
  7. //多db设置,⚠️SetDbs不允许并发,可以根据自己的业务,例如app分库、host分库
  8. SetDbs(key string, db *DBConfig)
  9. GetDbs() map[string]*DBConfig
  10. GetDbByKey(key string) *DBConfig
  11. GetSaas() bool
  12. SetSaas(bool)
  13. //单库业务实现这两个接口
  14. SetDb(db *DBConfig)
  15. GetDb() *DBConfig
  16. //使用的路由
  17. SetEngine(engine http.Handler)
  18. GetEngine() http.Handler
  19. //使用device-manage定义的logger,参考来源go-micro
  20. SetLogger(logger logger.Logger)
  21. GetLogger() logger.Logger
  22. }