规范路由请求参数与返回

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文件:

模型关联查询

定义模型的时候可以定义关联查询表的字段,查询时通过WithWithAll方法进行关联查询:

goframe文档参考:模型关联-静态关联-With特性

作者:管理员  创建时间:2023-01-06 16:15
最后编辑:袁学飞  更新时间:2024-04-16 15:39