加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Go] golang http下返回json数据

发布时间:2021-05-21 06:47:55 所属栏目:大数据 来源: https://www.jb51.cc
导读:需求返回json格式编码的结构体,需要返回content-type? 返回不同的响应码 ? 结构体的定义,因为可导出的结构体,必须大写,如果要小写,就得加这个别名 type JsonResult struct { Code int `json: " code " ` Msg string `json: msg `} 从post中获取到字段后,返回

需求返回json格式编码的结构体,需要返回content-type?

返回不同的响应码

?

结构体的定义,因为可导出的结构体,必须大写,如果要小写,就得加这个别名

type JsonResult  struct{
    Code int `json:"code"`
    Msg  string `json:msg`
}

从post中获取到字段后,返回对应的结果,设置header必须在返回响应码之前调用

//验证接口
func check(w http.ResponseWriter,r *http.Request) {
    email := r.PostFormValue(email)
    server := r.PostFormValue(server)
    password := r.PostFormValue(password)
    msg,_ := json.Marshal(tools.JsonResult{Code: 400,Msg: 验证失败})

    w.Header().Set(content-type",text/json)
    if email != "" && server != "" && password != "" {
        res := tools.CheckEmailPassword(server,email,password)
        if res {
            msg,_ = json.Marshal(tools.JsonResult{Code: 200,1)">验证成功})
            w.Write(msg)
        } else {
            w.WriteHeader(400)
            w.Write(msg)
        }
    }  {
        w.WriteHeader()
        w.Write(msg)
    }
}

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读