[Go] golang http下返回json数据
2023-02-18 15:41:34 时间
需求返回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, Msg: "验证成功"}) w.Write(msg) } else { w.WriteHeader(400) w.Write(msg) } } else { w.WriteHeader(400) w.Write(msg) } }
相关文章
- Golang做一个IM即时通信系统
- 为什么Go的协程调度很快?
- 读猿码系列——1. gRPC+Etcd3的服务发现&负载均衡
- 读猿码系列——3. 从filebeat和go-stash深入日志收集及处理(filebeat篇)
- 读猿码系列——4. 从filebeat和go-stash深入日志收集及处理(go-stash篇)
- 读猿码系列——5.解析Golang常用定时任务库gron和cron
- 读猿码系列——6.Golang中用幂等思路解决缓存击穿的方案:singleflight
- Power BI 按钮:自定义图标
- Power BI x EasyShu:Top商品门店分布地图可视化
- Power BI 按钮:自定义动画
- 什么魔力要你升级到 MONGODB 6.0 (译)
- 1分钟快速生成可视化图:Power BI
- MONGODB 的存储引擎更快,更高,更强的秘诀 --译
- 2022GoLand激活码(2022GoLand最新激活码)2022GoLand激活码
- RSS Can:使用 Golang 实现更好的 RSS Hub 服务(一)
- 当红开发语言Go,真的是未来的技术主流吗?
- Linux系列(42) - 防火墙相关命令
- Nginx系列(7)- Nginx安装 | Linux
- Docker DevOps实战:GitLab+Jenkins(2)- CI/CD相关配置
- Docker DevOps实战:GitLab+Jenkins(1)- GitLab容器搭建、使用SourceTree pull/push项目