di_mqtt.go 652 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package dep
  2. import (
  3. "kpt-pasture/service/mqtt"
  4. "go.uber.org/dig"
  5. )
  6. func DIMqtt() (out MqttDependency) {
  7. container := DI()
  8. if err := container.Invoke(func(c MqttDependency) { out = c }); err != nil {
  9. panic(err)
  10. }
  11. return
  12. }
  13. type MqttDependency struct {
  14. dig.In
  15. DataEventEntry mqtt.DataEvent
  16. }
  17. /*func DIMqtt() (out MqttDependency) {
  18. container := DI()
  19. if err := container.Provide(MqttDependency); err != nil {
  20. panic(err)
  21. }
  22. if err := container.Invoke(func(c *mqtt2.MqttServer) { out = c }); err != nil {
  23. panic(err)
  24. }
  25. return
  26. }
  27. type MqttDependency struct {
  28. dig.In
  29. //DataEventEntry mqtt.DataEvent
  30. MqttClient mqtt2.MqttServer
  31. }
  32. */