随笔分类 -  gin

golang框架gin
摘要:package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" "github.com/go-playground/validator/v10" "net/http" "time" ) type 阅读全文
posted @ 2021-10-28 14:23 专职 阅读(378) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "log" "time" ) func Logger() gin.HandlerFunc { return func(context *gin.Context) { t := time.Now() // 阅读全文
posted @ 2021-10-28 10:28 专职 阅读(54) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "net/http" "time" ) func main() { // 自定义http配置1 //router := gin.Default() //router.GET("/", func(cont 阅读全文
posted @ 2021-10-28 09:53 专职 阅读(223) 评论(0) 推荐(0) 编辑
摘要:package main import "github.com/gin-gonic/gin" type StructA struct { FieldA string `form:"field_a"` } type StructB struct { // 嵌套结构体 NestedStruct Stru 阅读全文
posted @ 2021-10-27 18:18 专职 阅读(390) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "log" "time" ) type Person struct { Name string `form:"name"` Address string `form:"address"` Birthda 阅读全文
posted @ 2021-10-27 16:55 专职 阅读(27) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "net/http" ) type Person struct { Id string `uri:"id" binding:"required,uuid"` Name string `uri:"name 阅读全文
posted @ 2021-10-27 16:33 专职 阅读(116) 评论(0) 推荐(0) 编辑
摘要:main.go package main import "github.com/gin-gonic/gin" type myForm struct { Colors []string `form:"colors[]"` } func main() { r := gin.Default() r.Loa 阅读全文
posted @ 2021-10-27 16:03 专职 阅读(119) 评论(0) 推荐(0) 编辑
摘要:要将请求体绑定到结构体中,使用模型绑定。 Gin目前支持JSON、XML、YAML和标准表单值的绑定(foo=bar&boo=baz)。 Gin使用 go-playground/validator/v10 进行验证。 查看标签用法的全部文档. 使用时,需要在要绑定的所有字段上,设置相应的tag。 例 阅读全文
posted @ 2021-10-27 15:36 专职 阅读(272) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() r.GET("/", func(context *gin.Context) { id := context.Q 阅读全文
posted @ 2021-10-27 14:55 专职 阅读(174) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/", func(context *gin.Context) { // 查询字符串映射 (http://1 阅读全文
posted @ 2021-10-27 14:44 专职 阅读(89) 评论(0) 推荐(0) 编辑
摘要:1. 一般通过调用 c.Request.Body 方法绑定数据,但不能多次调用这个方法。 package main import ( "fmt" "github.com/gin-gonic/gin" ) type FormA struct { Foo string `form:"foo" json: 阅读全文
posted @ 2021-10-27 13:53 专职 阅读(453) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" "time" ) func main() { router := gin.New() // LoggerWithFormatter middleware will wr 阅读全文
posted @ 2021-10-27 10:51 专职 阅读(241) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "io" "os" ) func main() { // 禁用控制台颜色,将日志写入文件时不需要控制台颜色 gin.DisableConsoleColor() // 记录日志到文件 f, _ := os 阅读全文
posted @ 2021-10-26 17:59 专职 阅读(857) 评论(0) 推荐(0) 编辑
摘要:1. 简单用法 package main import ( "github.com/gin-contrib/multitemplate" "github.com/gin-gonic/gin" "path/filepath" ) func createMyRender() multitemplate. 阅读全文
posted @ 2021-10-26 16:59 专职 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "log" "time" ) func main() { // 当在中间件或handler启动新的goroutine时, 不能使用原始的上下文,必须使用只读的副本 r := gin.Defa 阅读全文
posted @ 2021-10-26 13:59 专职 阅读(452) 评论(0) 推荐(0) 编辑
摘要:package main import ( "github.com/gin-gonic/gin" "log" ) type Person struct{ Name string `form:"name" binding:"required" json:"name"` Address string ` 阅读全文
posted @ 2021-10-22 16:08 专职 阅读(83) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { // 新建一个没有任何默认中间件的路由 router := gin.New() // Logger 中间件将日志写入 gin.DefaultWriter,即使 阅读全文
posted @ 2021-10-22 15:30 专职 阅读(226) 评论(0) 推荐(0) 编辑
摘要:package mainimport ( "github.com/gin-gonic/gin" "net/http")// 模拟一些私人数据var secrets = gin.H{ "foo": gin.H{"email": "1341935532@qq.com", "phone": 1531306 阅读全文
posted @ 2021-10-22 11:34 专职 阅读(505) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" "reflect" ) func main() { // 从 reader 读取数据 router := gin.Default() router.GET("/some 阅读全文
posted @ 2021-10-21 15:55 专职 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1. 单文件上传 package main import ( "fmt" "github.com/gin-gonic/gin" "log" ) func main() { router := gin.Default() //为 multipart forms 设置较低的内存限制 (默认是 32 Mi 阅读全文
posted @ 2021-10-20 16:30 专职 阅读(197) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示