目录

文章目录

  • 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相关推荐

  1. Go语言web框架 gin

    Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh-.看着不错的样子, 所 ...

  2. Go语言web框架——Gin

    文章目录 Gin 1 Web工作流程 2 Gin 框架 2.1 Hello World engine.Run() 2.2 gin.Engine gin.Default() 2.3 路由与控制器 2.3 ...

  3. Go 语言web 框架 Gin 练习8

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  4. Go 语言web 框架 Gin 练习6

    目录 文章目录 1 介绍 2 练习 结果展示 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,we ...

  5. Go 语言web 框架 Gin 练习5

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  6. Go 语言web 框架 Gin 练习4

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  7. Go 语言web 框架 Gin 练习3

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  8. 干货分享:六个知名的Go语言web框架

    框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...

  9. go web框架_干货分享:六个知名的Go语言web框架

    框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...

最新文章

  1. 理解学习率以及如何提升深度学习的性能
  2. 2019ug最新版本是多少_NX1847:2019年最新版本,从某种意义上来说,也将是终极版本...
  3. 超图桌面版下载、安装、使用入门
  4. STM32启动文件详解及SystemInit函数分析
  5. python numpy hstack() from shape_base.py (将数组水平堆叠)
  6. 怎么更改苹果账户名称_番茄todo小组件背景怎么改 苹果番茄todo小组件背景更改方法介绍...
  7. 基于vue(element ui) + ssm + shiro 的权限框架
  8. webpack5打包普通html项目,webpack打包其他资源
  9. Vue源码解读之事件机制
  10. 频率域滤波去除周期性噪声
  11. 商家后台服务操作失败!服务上架失败【已上架过此类型插件】
  12. java坦克大战登录界面设计_JAVA课程设计——坦克大战
  13. mac电脑投屏到小米盒子_苹果手机,小米盒子投屏,连接不上,什么情况?
  14. 深度学习花朵识别系统的设计与实现
  15. 工资重要还是五险一金重要
  16. 1. verilog 基础语法
  17. 【matlab图像处理】理想低通滤波器
  18. 局域网内配置Outlook 2007支持收发Domino 8.5邮箱
  19. css动画在线生成,在线制作css动画——cssanimate
  20. python中矩阵的表示方法_在python中创建数字的二进制表示形式的矩阵 - python

热门文章

  1. 如果我们预先得知未来某一刻会因为此刻的决定而失败,那是否还会继续努力?
  2. r shiny app learning tutorial a sliderinput
  3. 我希望你能精简一些东西
  4. 使用vim转换文件编码
  5. 邀您共赴数据库学术顶会ICDE 2019——阿里云专场 零距离接触达摩院数据库“最强大脑”...
  6. 代码提示级别设置 inspection
  7. odoo tree视图 当页不弹窗显示方法
  8. Android 程序启动界面Demo
  9. Android Gesture 手势识别使用实例 - Android - mobile - ITeye论坛
  10. 微软启用全新域名邮箱平台 Outlook.com