Go 语言web 框架 Gin 练习 7
目录
文章目录
- 1 介绍
- 2 练习
- 友情援助
1 介绍
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.
2 练习
本次练习继续对之前的代码进行改善,主要工作是封装软件各个层面的相应。
具体而言,代码如下,主要是response功能
以及两个实现实例,Succees和fail。
package responseimport ("net/http""github.com/gin-gonic/gin"
)func Response(ctx *gin.Context, httpStatus int, code int, data gin.H, msg string) {ctx.JSON(httpStatus, gin.H{"code": code,"data": data,"msg": msg,})}
func Success(ctx *gin.Context, data gin.H, msg string) {Response(ctx, http.StatusOK, 200, data, msg)
}
func Fail(ctx *gin.Context, msg string, data gin.H) {Response(ctx, http.StatusOK, 400, data, msg)
}
最初版
if len(telephone) != 11 {ctx.JSON(http.StatusUnprocessableEntity,gin.H{"code": 422, "msg": "手机号必须为11位"})return}
改装成果
if len(telephone) != 11 {response.Response(ctx, http.StatusUnprocessableEntity,422, nil, "手机号必须为11位")return}
友情援助
有问题的可以关注公众号,博主会在24小时内回复。
Go 语言web 框架 Gin 练习 7相关推荐
- Go语言web框架 gin
Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh-.看着不错的样子, 所 ...
- Go语言web框架——Gin
文章目录 Gin 1 Web工作流程 2 Gin 框架 2.1 Hello World engine.Run() 2.2 gin.Engine gin.Default() 2.3 路由与控制器 2.3 ...
- Go 语言web 框架 Gin 练习8
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- Go 语言web 框架 Gin 练习6
目录 文章目录 1 介绍 2 练习 结果展示 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,we ...
- Go 语言web 框架 Gin 练习5
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- Go 语言web 框架 Gin 练习4
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- Go 语言web 框架 Gin 练习3
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- 干货分享:六个知名的Go语言web框架
框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...
- go web框架_干货分享:六个知名的Go语言web框架
框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...
最新文章
- 理解学习率以及如何提升深度学习的性能
- 2019ug最新版本是多少_NX1847:2019年最新版本,从某种意义上来说,也将是终极版本...
- 超图桌面版下载、安装、使用入门
- STM32启动文件详解及SystemInit函数分析
- python numpy hstack() from shape_base.py (将数组水平堆叠)
- 怎么更改苹果账户名称_番茄todo小组件背景怎么改 苹果番茄todo小组件背景更改方法介绍...
- 基于vue(element ui) + ssm + shiro 的权限框架
- webpack5打包普通html项目,webpack打包其他资源
- Vue源码解读之事件机制
- 频率域滤波去除周期性噪声
- 商家后台服务操作失败!服务上架失败【已上架过此类型插件】
- java坦克大战登录界面设计_JAVA课程设计——坦克大战
- mac电脑投屏到小米盒子_苹果手机,小米盒子投屏,连接不上,什么情况?
- 深度学习花朵识别系统的设计与实现
- 工资重要还是五险一金重要
- 1. verilog 基础语法
- 【matlab图像处理】理想低通滤波器
- 局域网内配置Outlook 2007支持收发Domino 8.5邮箱
- css动画在线生成,在线制作css动画——cssanimate
- python中矩阵的表示方法_在python中创建数字的二进制表示形式的矩阵 - python
热门文章
- 如果我们预先得知未来某一刻会因为此刻的决定而失败,那是否还会继续努力?
- r shiny app learning tutorial a sliderinput
- 我希望你能精简一些东西
- 使用vim转换文件编码
- 邀您共赴数据库学术顶会ICDE 2019——阿里云专场 零距离接触达摩院数据库“最强大脑”...
- 代码提示级别设置 inspection
- odoo tree视图 当页不弹窗显示方法
- Android 程序启动界面Demo
- Android Gesture 手势识别使用实例 - Android - mobile - ITeye论坛
- 微软启用全新域名邮箱平台 Outlook.com