request.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package external
  2. import (
  3. "context"
  4. "os"
  5. )
  6. type UnreadMessageRequest struct {
  7. Type string `json:"type"`
  8. Id int32 `json:"id"`
  9. MsgCount int `json:"msgCount"`
  10. }
  11. // 请求函数 -- 根据请求项目选择请求方式
  12. func RequestToPHP(receiverType string, receiverID int32, count int) error {
  13. var project string
  14. if receiverType == "shop" {
  15. project = "huaZhangGui"
  16. } else if receiverType == "customer" {
  17. project = "huaHuiBao"
  18. }
  19. ctx := context.Background()
  20. switch project {
  21. case "huaZhangGui":
  22. url := os.Getenv("HUA_ZHANG_GUI_URL")
  23. reqData := UnreadMessageRequest{
  24. Type: "shop",
  25. Id: receiverID,
  26. MsgCount: count,
  27. }
  28. huaZhangGuiClient := NewHuaZhangGuiClient(url)
  29. _, err := huaZhangGuiClient.PostUnReadMessage(ctx, reqData)
  30. if err != nil {
  31. return err
  32. }
  33. case "huaHuiBao":
  34. url := os.Getenv("HUA_HUI_BAO_URL")
  35. reqData := UnreadMessageRequest{
  36. Type: "customer",
  37. Id: receiverID,
  38. MsgCount: count,
  39. }
  40. huaHuiBaoClient := NewHuaHuiBaoClient(url)
  41. _, err := huaHuiBaoClient.PostUnReadMessage(ctx, reqData)
  42. if err != nil {
  43. return err
  44. }
  45. }
  46. return nil
  47. }