interface.go 542 B

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