sources_with_edgex.go 580 B

1234567891011121314151617181920212223242526272829
  1. // +build edgex
  2. // +build !test
  3. package node
  4. import (
  5. "github.com/emqx/kuiper/internal/topo/sink"
  6. "github.com/emqx/kuiper/internal/topo/source"
  7. "github.com/emqx/kuiper/pkg/api"
  8. )
  9. func getSource(t string) (api.Source, error) {
  10. if t == "edgex" {
  11. return &source.EdgexSource{}, nil
  12. }
  13. return doGetSource(t)
  14. }
  15. func getSink(name string, action map[string]interface{}) (api.Sink, error) {
  16. if name == "edgex" {
  17. s := &sink.EdgexMsgBusSink{}
  18. if err := s.Configure(action); err != nil {
  19. return nil, err
  20. } else {
  21. return s, nil
  22. }
  23. }
  24. return doGetSink(name, action)
  25. }