当前位置: 首页 > news >正文

阜南网站建设wordpress微信风格主题

阜南网站建设,wordpress微信风格主题,建筑考试,深圳梵高网站建设服务前提 go环境的配置、goctl的安装、go-zero的基本使用默认都会 需求 go-zero框架中,默认使用goctl命令生成的代码并没有统一响应格式,现在使用自定义模板实现统一响应格式: {"code": 0,"msg": "OK","d…

前提

go环境的配置、goctl的安装、go-zero的基本使用默认都会

需求

go-zero框架中,默认使用goctl命令生成的代码并没有统一响应格式,现在使用自定义模板实现统一响应格式:

{"code": 0,"msg": "OK","data": {}
}

步骤

1、下载模板

goctl template init

默认下载路径会在C盘
在这里插入图片描述
在这里插入图片描述

2、移动模板

将下载好的模板文件移动到项目目录中,以便后续操作,移动后的项目结构如下:
在这里插入图片描述

3、创建统一响应结构体

创建utils包、再创建统一响应结构体reponse.go
在这里插入图片描述

package utilsimport ("net/http""github.com/zeromicro/go-zero/rest/httpx"
)type Body struct {Code int         `json:"code"`Msg  string      `json:"msg"`Data interface{} `json:"data,omitempty"`
}func Response(w http.ResponseWriter, resp interface{}, err error) {var body Bodyif err != nil {body.Code = -1body.Msg = err.Error()} else {body.Msg = "OK"body.Data = resp}httpx.OkJson(w, body)
}

4、修改handler模板

将刚刚通过goctl template下载的模板中的handler.tpl替换成如下内容:
在这里插入图片描述

package {{.PkgName}}import ("net/http""gozero_gorm/utils""github.com/zeromicro/go-zero/rest/httpx"{{.ImportPackages}}
)func {{.HandlerName}}(svcCtx *svc.ServiceContext) http.HandlerFunc {return func(w http.ResponseWriter, r *http.Request) {{{if .HasRequest}}var req types.{{.RequestType}}if err := httpx.Parse(r, &req); err != nil {httpx.Error(w, err)return}{{end}}l := {{.LogicName}}.New{{.LogicType}}(r.Context(), svcCtx){{if .HasResp}}resp, {{end}}err := l.{{.Call}}({{if .HasRequest}}&req{{end}}){{if .HasResp}}utils.Response(w, resp, err){{else}}response.Response(w, nil, err){{end}} // 换成自己的结构体路径}
}

如果你定义的统一相应结构体在其他路径下,只需修改最后一行代码即可

{{if .HasResp}}utils.Response(w, resp, err){{else}}response.Response(w, nil, err){{end}} // 换成自己的结构体路径

5、生成代码

goctl api go --api .\index.api --dir . --home ..\template\

相比普通的api生成该命令指定了使用的模板,也就是 --home ..\template\这一项,由于模板中的handler.tpl已经被修改,所以生成后的代码会返回统一的响应格式

测试

在这里插入图片描述
可以看到响应结果如期望的那样

http://www.yayakq.cn/news/222209/

相关文章:

  • 招聘类网站怎么做响应式企业网站cms
  • 公司做网站需要准备什么软件做动态图网站违法吗
  • 做网站工作内容网站建设网页设计师
  • 网站运营经验分享ppt网站建设服务费计入什么科目
  • 网站建设 书asp本地网站无法打开
  • 网站内部优化是什么意思小程序搭建步骤
  • 做网站的分析报告案例服装设计网页制作素材
  • 办网站费用多少钱深圳甜富设计
  • 伤豆丁文库网站开发可以写代码的网站有哪些问题吗
  • 网站怎么改域名修改公司网站网页
  • 网站系统分析的步骤有哪些做微信的网站
  • 百度不收录新网站昆明网络推广哪家好
  • 装饰公司简易手机网站排位及资讯
  • 定制网站建设设计公司揭阳网站开发
  • 做金融网站违法吗wordpress网校
  • 网站设计建设流程动漫制作专业的学校
  • 东莞优速网站建设推广罗裕前端网站开发实例视频
  • 网站搭建免费模板美橙互联网站备案平台
  • 合肥做网站汇站网惠州网站建设哪家好
  • 国外的调查网站上做问卷房地产营销策略有哪些
  • 厚街镇做网站中国十大黄页网站排行榜
  • 怎么做钓鱼网站生成电脑做网站端口映射
  • 网站右侧浮动窗口学生个人网页制作 效果图
  • 瑞安做网站的公司网站建设去超速云建站
  • 北京住房和城乡建设网站高级wordpress搜索引擎
  • 做美团类似的网站目前小说网站排名
  • 旅游 便宜 网站建设自己怎么样做游戏网站
  • 建设网站的费用预算手机云电脑
  • 遵义做百度网站一年多少钱给公司做网站多钱
  • 宁波网站建设信任蓉胜网络好启东市住房建设局网站