request_response.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package server
  2. type Request struct {
  3. Version string `json:"version"` //api版本号
  4. Source string `json:"source"` //api调用来源
  5. Token string `json:"token"` //api调用token凭证
  6. ClientId string `json:"clientid"` //调用客户端id
  7. Payload interface{} `json:"payload"` //调用接口用到的具体参数封装
  8. Extra map[string]interface{} `json:"extra"` //调用接口需要用到的额外参数(可选项)
  9. UserId int //用户Id系统内部使用
  10. Mobile string //手机号-系统内部使用
  11. }
  12. // 20230629增加判断,如果是支付宝过来的,extra增加ali
  13. func (r Request) IsZFB() bool {
  14. if cv, ok := r.Extra["zfb"]; ok && cv.(string) == "1" {
  15. return true
  16. }
  17. return false
  18. }
  19. type Response struct {
  20. Errno int `json:"errno"` //错误号码
  21. Errmsg string `json:"error"` //错误信息
  22. Payload interface{} `json:"body"` //接口返回信息实体封装
  23. }
  24. // 20230830 增加判断,是否查询历史数据
  25. func (r Request) IsHistory() bool {
  26. if cv, ok := r.Extra["history"]; ok && cv.(string) == "1" {
  27. return true
  28. }
  29. return false
  30. }