gin
༺࿈誓言࿈༻
K8s高级运维工程师
展开
-
7、绑定Get、post参数
只绑定Get参数 BindQuery\ShouldBindQuery函数只绑定查询参数,而不绑定POST数据 Bind\ShouldBind函数绑定Get 参数,绑定POST数据 package main import ( "fmt" "github.com/gin-gonic/gin" ) type Person struct { Name string `form:"name"`...原创 2020-04-16 17:16:26 · 555 阅读 · 0 评论 -
6、模型绑定和验证
若要将请求主题绑定到结构体中,要使用模型绑定,支持JSON、XML、YAMl、标准表单值 需要在绑定的字段上设置tag,比如 绑定格式为 json。需要设置 json:"filedname" 二种绑定方法,一般使用第二种 Must bind Should bind Methods - ShouldBind、ShouldBindJSON、ShouldBindXML、ShouldBindQuery、...原创 2020-04-16 17:15:11 · 364 阅读 · 0 评论 -
Gin+Gorm+Mysql 实现简单的CRUD API
package main import ( “net/http” “github.com/gin-gonic/gin” “fmt” “github.com/jinzhu/gorm” _ “github.com/jinzhu/gorm/dialects/mysql” ) type User struct { Id int gorm:"AUTO_INCREMENT" // 自增 Name string...原创 2019-10-28 16:05:27 · 2907 阅读 · 0 评论 -
1、gin 安装
gin介绍 gin是go语言环境下的一个web框架 文档地址:https://godoc.org/github.com/gin-gonic/gin 官方地址:https://github.com/gin-gonic/gin 安装gin使用命令 go get -v github.com/gin-gonic/gin 测试Gin是否安装成功 package main import ( "gi...原创 2019-09-12 13:36:12 · 340 阅读 · 0 评论 -
2、gin 路由
分别使用GET、POST、PUT、PATCH、DELETE和OPTIONS访问方式 package main import ( "github.com/gin-gonic/gin" ) func main() { // 默认路由 router := gin.Default() // get 请求 router.GET("/appGet", func(c *gin.Context) ...原创 2019-09-12 15:38:27 · 350 阅读 · 0 评论 -
3、gin 静态文件服务
可以向客户端展示本地的一些文件信息, 例如显示某路径下地文件 package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() // 静态文件服务 // 显示当前文件夹下面的所有文件 / 或者指定文件 // 页面返回:服务器当前路径下地文件信息 ...原创 2019-09-25 14:45:17 · 5489 阅读 · 0 评论 -
4、gin 模板处理
gin 目录结构 // 忽略掉依赖包目录 ╰─$ tree -I vendor . ├── debug ├── main.go └── templates └── index.html main.go 主文件 package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Defau...原创 2019-09-25 14:46:28 · 2140 阅读 · 0 评论 -
5、gin 打印日志
日志写入文件和控制台 package main import ( "os" "io" "github.com/gin-gonic/gin" ) func main() { // 创建记录日志的文件, os.Stdout 同时将日志写入控制台 f, _ := os.Create("gin.log") gin.DefaultWriter = io.MultiWriter(f, ...原创 2019-09-29 14:20:47 · 6016 阅读 · 1 评论