interface.go 448 B

123456789101112131415161718192021222324252627
  1. package mqtt
  2. import (
  3. "gitee.com/xuyiping_admin/pkg/di"
  4. "go.uber.org/dig"
  5. "kpt-temporary-mqtt/config"
  6. "kpt-temporary-mqtt/store/kptstore"
  7. )
  8. var Module = di.Options(
  9. di.Provide(NewDataEvent),
  10. )
  11. type DataEvent interface {
  12. NewMqtt(configOption *config.AppConfig)
  13. SubMsgLog(configOption *config.AppConfig)
  14. }
  15. type DataEventEntry struct {
  16. dig.In
  17. DB *kptstore.DB // DB
  18. }
  19. func NewDataEvent(entry DataEventEntry) DataEvent {
  20. return &entry
  21. }