wxpay_api.go 540 B

12345678910111213141516171819202122232425
  1. package wxpay
  2. import (
  3. "github.com/gogf/gf/net/ghttp"
  4. "youngmini_server/library/response"
  5. )
  6. var WxPay = wxPayApi{}
  7. type wxPayApi struct{}
  8. func (*wxPayApi) WxPay(r *ghttp.Request) {
  9. // 解析参数并存放在定义好的请求结构体对象req中,万物皆结构体
  10. var req *WxPayRequestData
  11. if err := r.Parse(&req); err != nil {
  12. response.ParamErr(r, err)
  13. }
  14. // 调用service层处理
  15. res, err := service.WxPayRequest(r, *req)
  16. // 返回结果
  17. if err != nil {
  18. response.Code(r, err)
  19. }
  20. response.SuccessWithData(r, res)
  21. }