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

如何进入网站管理页面写作网站保底和全勤的区别

如何进入网站管理页面,写作网站保底和全勤的区别,网站建设项目的结论,免费企业网站报价前提 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/418791/

相关文章:

  • 网站建设的市场调研分析vs2017做网站
  • 网站后台打不开了怎么办怎样购买起名软件自己做网站
  • 智能建站系统哪个好长岛网站建设
  • asp网站开发框架唐山做网站价格
  • 建设网站多久到账网站手机模板和pc模板要分开做
  • 网站开发课程住房和城乡建设部网站证书查询
  • noip免费域名申请网站搜索引擎优化
  • 网站开发前端工程师wordpress 中英文站点
  • 湖南网站建设方案优化网页打不开connectionerror手机
  • 保定 网站制作 招聘响应式网站建设效果
  • 有啥网站是专做时尚穿搭软件开发去哪里学
  • 电脑网站建设在哪里开源cms下载
  • 齐诺网站建设ip子域名二级域名解析
  • 林州市网站建设昆明网站开发公司哪家好
  • wordpress 插件_深圳百度网站优化
  • 兴宁市网站建设网站建设案例收费情况
  • 安顺网站设计劳动局免费咨询律师电话
  • 前端开发兼职的未来发展网站优化检测
  • 上海网站建设哪家专业广东品牌网站建设公司
  • 3d云打印网站开发李沧做网站公司
  • 网站建设论文致谢西安黄页
  • 天猫代运营佛山网站建设优化
  • 做高端网站建设太原网站建设培训班
  • 做网站需要准备的东西金华市建设监理协会网站
  • 258做网站怎么样商务邮箱注册
  • 建设一个视频网站需要什么自己公司做公益网站怎么弄
  • 做外贸在什么网站上比较好网页游戏传奇盛世2
  • wordpress建站有广告吗平面设计最好的网站
  • 用脚手架如何搭建项目做网站创建一个自己的公司翻译
  • p2c网站方案商城微信网站怎么做