adapter.go 529 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "config-server/conf"
  4. "infish.cn/comm"
  5. )
  6. // 远程交互的nats链接
  7. // 根据配置的adapter 建立busName和链接的映射
  8. func RegisterProxyBus(config *conf.AppConf) map[string]*comm.NatsBus {
  9. adapters := make(map[string]*comm.NatsBus)
  10. aps := config.Adapter
  11. if aps == nil && len(aps) == 0 {
  12. return adapters
  13. }
  14. for _, v := range aps {
  15. conn, _ := comm.NewNatsBus3(v.Nats, 10000000, 5, []*comm.NatsStreamWather{})
  16. if conn != nil {
  17. adapters[v.BusName] = conn
  18. }
  19. }
  20. return adapters
  21. }