NatsQiniu.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package Nats
  2. import (
  3. "Cold_Api/controllers/lib"
  4. "Cold_Api/logs"
  5. "fmt"
  6. "github.com/vmihailenco/msgpack/v5"
  7. "time"
  8. )
  9. func Qiniu_UploadToken(T_suffix string, T_MimeLimit string) (string, bool) {
  10. type Qiniu_UploadToken struct {
  11. T_suffix string
  12. T_MimeLimit string
  13. }
  14. b, err := msgpack.Marshal(&Qiniu_UploadToken{
  15. T_suffix: T_suffix,
  16. T_MimeLimit: T_MimeLimit,
  17. })
  18. if err != nil {
  19. panic(err)
  20. }
  21. // 请求-响应, 向 test3 发布一个 `help me` 请求数据,设置超时间3秒,如果有多个响应,只接收第一个收到的消息
  22. msg, err := Nats.Request("Qiniu_UploadToken", b, 3*time.Second)
  23. if err != nil {
  24. fmt.Println(err)
  25. } else {
  26. fmt.Printf("Qiniu_UploadToken : %s\n", string(msg.Data))
  27. return string(msg.Data), true
  28. }
  29. return string(msg.Data), false
  30. }
  31. func Qiniu_UploadFile(localFile string, name string) (string, bool) {
  32. logs.Println("Nats =>", lib.FuncName(), localFile, name)
  33. type Qiniu_UploadFile struct {
  34. File string
  35. Name string
  36. }
  37. RR := Qiniu_UploadFile{File: localFile, Name: name}
  38. println(":", RR.File)
  39. b, err := msgpack.Marshal(&RR)
  40. if err != nil {
  41. panic(err)
  42. }
  43. // 请求-响应, 向 test3 发布一个 `help me` 请求数据,设置超时间3秒,如果有多个响应,只接收第一个收到的消息
  44. msg, err := Nats.Request("Qiniu_UploadFile", b, 3*time.Second)
  45. if err != nil {
  46. fmt.Println(err)
  47. } else {
  48. fmt.Printf("Qiniu_UploadFile : %s\n", string(msg.Data))
  49. return string(msg.Data), true
  50. }
  51. return string(msg.Data), false
  52. }