main.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package survey
  2. import (
  3. "fmt"
  4. "github.com/guonaihong/gout"
  5. "gogs.uu.mdfitnesscao.com/cuiguohai/sdk"
  6. "gogs.uu.mdfitnesscao.com/cuiguohai/sdk/response"
  7. )
  8. // 获取所有的问题模板
  9. func ListQuestionnaireTemplate() (*sdk.BaseResponse[*sdk.ListResponse[*sdk.QuestionnaireTemplate]], *response.ErrCode) {
  10. var resp *sdk.BaseResponse[*sdk.ListResponse[*sdk.QuestionnaireTemplate]]
  11. resp, err := postReq[*sdk.BaseResponse[*sdk.ListResponse[*sdk.QuestionnaireTemplate]]]("/surveyService/openapi/questionnaireTemplate/list", gout.H{})
  12. if err != nil {
  13. return nil, &response.ErrCode{
  14. Code: response.PLATFORM_ERROR,
  15. Msg: err.Error(),
  16. }
  17. }
  18. if resp == nil {
  19. return nil, response.ErrPlatform
  20. }
  21. return resp, nil
  22. }
  23. // 获取所有的问题模板
  24. func ListQuestionnaireSubject() (*sdk.BaseResponse[*sdk.ListResponse[*sdk.QuestionnaireSubject]], *response.ErrCode) {
  25. var resp *sdk.BaseResponse[*sdk.ListResponse[*sdk.QuestionnaireSubject]]
  26. resp, err := postReq[*sdk.BaseResponse[*sdk.ListResponse[*sdk.QuestionnaireSubject]]]("/surveyService/openapi/questionnaireSubject/list", gout.H{})
  27. if err != nil {
  28. return nil, &response.ErrCode{
  29. Code: response.PLATFORM_ERROR,
  30. Msg: err.Error(),
  31. }
  32. }
  33. if resp == nil {
  34. return nil, response.ErrPlatform
  35. }
  36. return resp, nil
  37. }
  38. // postReq 发送post请求
  39. func postReq[T any](path string, data gout.H) (T, error) {
  40. var res T
  41. fmt.Println(sdk.GetConfig())
  42. // 检查配置
  43. if sdk.GetConfig().ApiDomain == "" {
  44. return res, fmt.Errorf("请先配置API域名")
  45. }
  46. url := fmt.Sprintf("%s%s", sdk.GetConfig().ApiDomain, path)
  47. fmt.Println("请求地址 ===>", url)
  48. err := gout.POST(url).Debug(sdk.GetConfig().AppDebug).
  49. SetHeader(gout.H{}).
  50. SetJSON(data).
  51. BindJSON(&res).
  52. Do()
  53. if err != nil {
  54. fmt.Println("请求失败: ", err)
  55. return res, err
  56. }
  57. return res, nil
  58. }