gin框架快速入门

文章目录

  • 背景
  • 安装使用
  • 非常简单的例子
  • Restful API 的实现
    • Get/Post
  • 配置路由
    • 配置路由参数
    • 配置分组路由
  • 接收 Query 参数
    • [传入]Query/DefaultQuery 接收单个参数
    • [传入]QueryArray 接收多个参数
    • [传入]QueryMap 接收多个参数
    • [传入]请求提 query 转 struct
  • 接收表单数据
    • [传入]PostForm 接收表单数据
    • [传入]请求体 form 表单转 struct
  • 文件上传
    • [传入]单文件上传
    • [传入]多文件上传
  • JSON 的使用
    • [输出]struct 转 json
    • [输出]自定义 json 字段名
    • [输出]json 数组
    • [输出]json 格式美化
    • [输出]json 输出不自动转义
    • [输出]中文字符转成 unicode
    • [传入]请求体 json 转 struct
  • req/resp结构体中的tag
    • 综合使用
    • form/json/query
    • required:必填
    • omitempty:非必填
    • neither requierd nor omitempty:
    • binding
    • gorm的一些tag
    • thrift的一些tag
  • 跨域问题
    • JSONP
    • CORS
    • 代理
  • XML 的使用
    • [输出]返回 map
    • [输出]struct 转 xml
    • [输出]自定义 xml 字段命名
    • [输出]xml 数组
  • HTML 渲染
    • html/template
    • 模版界定符
    • LoadHTMLFiles
    • LoadHTMLGlob
    • 自定义函数
  • 托管文件
    • StaticFile & Static
    • 实现一个 FTP Server
    • 自定义托管类型
  • 重定向
    • Redirect 重定向
  • 同步和异步
    • 同步
    • 异步
  • 中间件
    • Logger & Recovery
    • HTTP Basic Authorization
    • 自定义全局中间件
    • 自定义单个路由中间件
  • 结合 MySQL
    • 原生 database/sql
    • gorm 工具
  • 结合 Redis
  • Thrift 的使用
  • 项目实战
  • 其他

背景

golang 语言学完了,然后了解一下经典网站建站的 mvc 方式之后,我们就可以开始从 gin 框架官网 doc 文档入手,开始了解学习 gin 框架,官网文档入口:https://gin-gonic.com/zh-cn/docs/

我们对比下主流的一些框架,gin 是性能很优秀的框架,当然还有其他优秀的框架,下面筛出了比较优秀的几个框架

框架 在一定的时间内实现的总调用数
[越高越好]
单次操作耗时(ns/op)
[越低越好]
堆内存分配 (B/op)
[越低越好]
每次操作的平均内存分配次数(allocs/op)
[越低越好]
gin 43550 27364 ns/op 0 B/op 0 allocs/op
Aero 57632 20648 ns/op 0 B/op 0 allocs

你可能感兴趣的:(#,Golang,#,Gin,golang,开发语言,后端,gin,web)