chat.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package client
  2. import (
  3. "git.ikuban.com/server/kratos-nacos/registry"
  4. "git.ikuban.com/server/pw-protobuf/api/chat"
  5. "git.ikuban.com/server/pw-protobuf/api/scrip"
  6. "git.ikuban.com/server/pw-protobuf/api/websocket"
  7. "github.com/go-kratos/kratos/v2/log"
  8. )
  9. func NewChatClient(r *registry.Registry, logger log.Logger) chat.ChatClient {
  10. conn, err := getDialInsecure(r, logger, "discovery://pw/pw-chat")
  11. if err != nil {
  12. panic(err)
  13. }
  14. if conn == nil {
  15. return nil
  16. }
  17. client := chat.NewChatClient(conn)
  18. return client
  19. }
  20. func NewWebsocketClient(r *registry.Registry, logger log.Logger) websocket.WebsocketClient {
  21. conn, err := getDialInsecure(r, logger, "discovery://pw/pw-websocket")
  22. if err != nil {
  23. panic(err)
  24. }
  25. if conn == nil {
  26. return nil
  27. }
  28. client := websocket.NewWebsocketClient(conn)
  29. return client
  30. }
  31. func NewScripClient(r *registry.Registry, logger log.Logger) scrip.ScripClient {
  32. conn, err := getDialInsecure(r, logger, "discovery://pw/pw-scrip")
  33. if err != nil {
  34. panic(err)
  35. }
  36. if conn == nil {
  37. return nil
  38. }
  39. client := scrip.NewScripClient(conn)
  40. return client
  41. }