规范路由请求参数与返回
在api
文件中可以看到引入了一些公共struct
,这些结构体用于定义一些共有的功能,比如分页参数,token
验证说明,空返回等。
规范路由中返回自定义信息
适用于不使用中间件返回信息的情况
// Add 增加功能
func (c *demoController) Add(ctx context.Context, req *demo.addReq) (res *res *common.EmptyRes, err error) {
err = service.Demo().add(ctx,req)
// 通过ctx获取ghttp.request对象
r := g.RequestFromCtx(ctx)
if err == nil {
// 如果没有错误,使用自定义返回
libResponse.SusJson(true, r, "操作成功",g.Map{
"info":interface{},
})
} else {
// 自定义返回错误
libResponse.SusJson(true, r, "操作失败")
}
// 或者通过中间件返回错误
return
}
logic 在生成service时失败
当运行 gf gen service -s internal/app/demo/logic -d internal/app/demo/service
后,如果没有生成service
文件,我们需要go fmt
格式化一下logic
文件:
模型关联查询
定义模型的时候可以定义关联查询表的字段,查询时通过With
、WithAll
方法进行关联查询:
goframe文档参考:模型关联-静态关联-With特性
作者:管理员 创建时间:2023-01-06 16:15
最后编辑:袁学飞 更新时间:2024-11-21 09:37
最后编辑:袁学飞 更新时间:2024-11-21 09:37