interface.go 524 B

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