NatsQiniu.go 1.4 KB

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