dep.go 865 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package dep
  2. import (
  3. "kpt-pasture/config"
  4. "kpt-pasture/module/asynq"
  5. "kpt-pasture/module/backend"
  6. "kpt-pasture/module/crontab"
  7. moduleMqtt "kpt-pasture/module/mqtt"
  8. "kpt-pasture/service/asynqsvc"
  9. "kpt-pasture/service/httpclient"
  10. "kpt-pasture/service/redis"
  11. "kpt-pasture/service/sso"
  12. "kpt-pasture/service/wechat"
  13. "kpt-pasture/store/kptstore"
  14. "kpt-pasture/store/mqttstore"
  15. "gitee.com/xuyiping_admin/pkg/di"
  16. )
  17. // Global 全局所有的依赖
  18. // 除了:
  19. // * cmd
  20. // * http
  21. // * grpc
  22. func Global() di.HubOption {
  23. return di.Options(Options()...)
  24. }
  25. func Options() []di.HubOption {
  26. return []di.HubOption{
  27. // 基础依赖
  28. config.Module,
  29. // store
  30. kptstore.Module,
  31. backend.Module,
  32. sso.Module,
  33. wechat.Module,
  34. asynqsvc.Module,
  35. asynq.Module,
  36. redis.Module,
  37. crontab.Module,
  38. moduleMqtt.Module,
  39. mqttstore.Module,
  40. httpclient.Module,
  41. }
  42. }