美文网首页
Beego踩坑

Beego踩坑

作者: 有想法的人 | 来源:发表于2019-01-24 10:24 被阅读4次

问题1:

  • 问题描述

按照官方实例返回的json结果始终为 {},官方实例如下:

//官方案例
func (this *AddController) Get() {
    mystruct := { ... }
    this.Data["json"] = &mystruct
    this.ServeJSON()
}
  • 解决方法:

返回json可以按如下步骤:

  1. 创建返回结果的结果体
//1.返回结果的结构体
type Response struct {
    Code    int         `json:"code"`
    Msg     string      `json:"msg"`
    Data    []string    `json:"data"`
    Success bool        `json:"success"`
}
  1. 在对应的函数中,写入
u.Data["json"] = &Response{200, "账号或密码错误", []string{}, false}

3.调用ServeJSON方法

u.ServeJSON()
  • 示例:
//返回结果的结构体
type Response struct {
    Code    int         `json:"code"`
    Msg     string      `json:"msg"`
    Data    []string    `json:"data"`
    Success bool        `json:"success"`
}
//返回结果的方法
// @Title Login
// @Description Logs user into the system
// @Param   username        query   string  true        "The username for login"
// @Param   password        query   string  true        "The password for login"
// @Success 200 {string} login success
// @Failure 403 user not exist
// @router /login [get]
func (u *UserController) Login() {
    username := u.GetString("username")
    password := u.GetString("password")
    u.Data["json"] = &Response{200, "账号或密码错误", []string{}, false}
    if models.Login(username, password) {
        u.Data["json"] = &Response{200, "登录成功", []string{}, true}
    }
    u.ServeJSON()
}

相关文章

  • Beego踩坑

    问题1: 问题描述 按照官方实例返回的json结果始终为 {},官方实例如下: 解决方法: 返回json可以按如下...

  • Beego框架踩坑

    针对于Resuful的接口通常我们都会向前台输出json数据beego提供json的输出方式也就是采用 通过上面2...

  • Mac 下安装beego

    在安装beego环境是踩了很多坑 1. 环境变量配置 使用beego首先要配置环境变量否则无法按照官方安装open...

  • Go 1.12安装beego问题解决

    最近需要用beego编写程序,这里是环境搭建的踩坑记录。想看解决方案的直接滑到最下面即可。 省流一句话描述:远离G...

  • JavaScrip-StepPitGuide《JavaScrip

    《JavaScript踩坑指南》JavaScrip-StepPitGuide? 《JavaScript踩坑指南》 ...

  • 算法踩坑6-二叉搜索树排序

    背景 接上面五篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 ...

  • 算法踩坑5-归并排序

    背景 接上面四篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 来...

  • D1094:踩坑的价值最大化

    是人就会踩坑,不踩坑理论上就不属于人类,踩坑是人之常情,能回头站在坑边反思,才是对踩过的的坑价值最大化的体现,要不...

  • 细数在用golang&beego做api server过

    在介绍之前先说明一下,标题中带有【beego】标签的,是beego框架使用中遇到的坑。如果没有,那就是golang...

  • 细数在用golang&beego做api server过

    在介绍之前先说明一下,标题中带有【beego】标签的,是beego框架使用中遇到的坑。如果没有,那就是golang...

网友评论

      本文标题:Beego踩坑

      本文链接:https://www.haomeiwen.com/subject/svqyjqtx.html