interface.go 528 B

1234567891011121314151617181920212223242526272829
  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(
  10. di.Provide(NewDataEvent),
  11. )
  12. type DataEvent interface {
  13. NewMqtt(configOption config.MqttSetting) golangMqtt.Client
  14. SubMsg(configOption config.MqttSetting, 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. }