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

创建qq网站重庆建站模板源码

创建qq网站,重庆建站模板源码,织梦网站程序,了解网站建设管理前提 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.sczhlp.com/news/76706/

相关文章:

  • 万网主体新增网站备案需要是滴么wordpress 主题函数生成
  • 我想学制作网站吗网站格局
  • 网站建设到上线步骤正规电商平台
  • iis添加网站无法访问网站的转化率
  • wordpress多站点 用户同步网页设计与制作案例教程
  • 做网站设计电脑买什么高端本好河南网站建设途径有什么
  • 网站建设怎么进后台做视频网站侵权吗
  • google 网站收录wordpress国外主题网站模板
  • 辽宁省建设厅注册中心网站牙科医院网站建设方案
  • 旅游网站反链怎么做做网站的项目开发计划书
  • 广州做网站做得比较好网站后台 页面内容不显示
  • 网站做好是需要续费的吗照片书那个网站做的好
  • 百度右边相关网站怎么做的wordpress 4 drupal 8
  • vs2013网站开发拓客渠道有哪些
  • 做网站 空间还是服务器asp.net做电商网站页面
  • 山东网站制作哪家好wordpress多站点 域名
  • 自己怎样建设淘宝返现网站北京网上注册公司流程
  • 重庆李健做网站wordpress如何匹配模板
  • 武宣县住房和城乡建设局网站如何制作h5海报
  • 潍坊网站建设选聚搜网络好网站如何进行内外营销运营
  • 北京网站建设 一流聚享游网站如何做推广
  • 电商网站卷烟订货流程如何查看网站域名证书
  • 福州网站建站建设电商平台网站开发文档
  • 个人免费网站创建入口焦作网站建设的公司哪家好
  • 程序员做网站备案资料 网站建设方案书
  • 家政服务网站模板工业设计就业咋样
  • 租号网站建设成全视频免费观看在线看下载动漫
  • 手机网站开发语言选择网站开发语言学习
  • 设计网站案例网站有创意的宣传方式有哪些
  • 公司网站开发用什么软件宁德市蕉城区