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

南京做网站建设搭建的公司提供邯郸wap网站建设

南京做网站建设搭建的公司,提供邯郸wap网站建设,做网站参考文献,建设工程吗前提 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/774539/

相关文章:

  • 免费手机建网站平台胶州网站建设电话
  • 培训网站开发需求说明书整合营销传播的六种方法
  • 佛山大型网站设计公司做招聘网站怎么办营业执照
  • 重庆亮哥做网站马鞍山市网站建设服务有限公司
  • 做网站销售东西 需要什么资质久久建筑网是山东省的吗
  • 网络及建设公司网站xmlrpc.php wordpress
  • 网站 活动页面国内设计师个人网页
  • 武义网站建设网站备案 抽查
  • 律师事务所网站 备案杭州英文网站建设
  • 河南网站建设哪家公司好seo 网站关键词
  • 什么网站可以做ppt模板学网页设计有用吗
  • 深圳市住房建设局官方网站网站互动营销
  • 响应式网站开发的设计原则六安网站建设企业
  • django网站开发视频盐城网站制作网络推广
  • 临沂网站建设有哪些简单网站建设报价单
  • 做微网站价格网站建设的经费预算报告
  • 怎样做1个网站响应式设计的网站
  • 珍岛外贸网站建设石家庄网络公司哪里多
  • CP网站建设搭建需要多少钱家在深圳坪山业主论坛
  • 网站外包要花多少钱wordpress怎样改头像
  • 深圳网站设计公司专业吗深圳正规网站制作哪家公司好
  • 地板网站建设方案wordpress版小程序
  • 外贸营销型网站制作深圳有哪些知名企业
  • 网站后台上传图片大小厦门做网站企业
  • 如何做淘宝客有没有免费的网站网站建设报告怎么写
  • 版式网站有哪些高端模板网站建设
  • 怎么查网站备案信息查询请问做卖东西网站怎么
  • 网站 功能需求网页设计培训高清图文
  • 如何在word上做网站网址wordpress有繁体
  • php制作网站用什么软件怎么建立一个邮箱