规范路由请求参数与返回
在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
最后编辑:袁学飞 更新时间:2025-10-13 11:56
最后编辑:袁学飞 更新时间:2025-10-13 11:56