随笔分类 - 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
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "log" "time" ) func Logger() gin.HandlerFunc { return func(context *gin.Context) { t := time.Now() //
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "net/http" "time" ) func main() { // 自定义http配置1 //router := gin.Default() //router.GET("/", func(cont
阅读全文
摘要:package main import "github.com/gin-gonic/gin" type StructA struct { FieldA string `form:"field_a"` } type StructB struct { // 嵌套结构体 NestedStruct Stru
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "log" "time" ) type Person struct { Name string `form:"name"` Address string `form:"address"` Birthda
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "net/http" ) type Person struct { Id string `uri:"id" binding:"required,uuid"` Name string `uri:"name
阅读全文
摘要:main.go package main import "github.com/gin-gonic/gin" type myForm struct { Colors []string `form:"colors[]"` } func main() { r := gin.Default() r.Loa
阅读全文
摘要:要将请求体绑定到结构体中,使用模型绑定。 Gin目前支持JSON、XML、YAML和标准表单值的绑定(foo=bar&boo=baz)。 Gin使用 go-playground/validator/v10 进行验证。 查看标签用法的全部文档. 使用时,需要在要绑定的所有字段上,设置相应的tag。 例
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() r.GET("/", func(context *gin.Context) { id := context.Q
阅读全文
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/", func(context *gin.Context) { // 查询字符串映射 (http://1
阅读全文
摘要:1. 一般通过调用 c.Request.Body 方法绑定数据,但不能多次调用这个方法。 package main import ( "fmt" "github.com/gin-gonic/gin" ) type FormA struct { Foo string `form:"foo" json:
阅读全文
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" "time" ) func main() { router := gin.New() // LoggerWithFormatter middleware will wr
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "io" "os" ) func main() { // 禁用控制台颜色,将日志写入文件时不需要控制台颜色 gin.DisableConsoleColor() // 记录日志到文件 f, _ := os
阅读全文
摘要:1. 简单用法 package main import ( "github.com/gin-contrib/multitemplate" "github.com/gin-gonic/gin" "path/filepath" ) func createMyRender() multitemplate.
阅读全文
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "log" "time" ) func main() { // 当在中间件或handler启动新的goroutine时, 不能使用原始的上下文,必须使用只读的副本 r := gin.Defa
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" "log" ) type Person struct{ Name string `form:"name" binding:"required" json:"name"` Address string `
阅读全文
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { // 新建一个没有任何默认中间件的路由 router := gin.New() // Logger 中间件将日志写入 gin.DefaultWriter,即使
阅读全文
摘要:package mainimport ( "github.com/gin-gonic/gin" "net/http")// 模拟一些私人数据var secrets = gin.H{ "foo": gin.H{"email": "1341935532@qq.com", "phone": 1531306
阅读全文
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" "reflect" ) func main() { // 从 reader 读取数据 router := gin.Default() router.GET("/some
阅读全文
摘要:1. 单文件上传 package main import ( "fmt" "github.com/gin-gonic/gin" "log" ) func main() { router := gin.Default() //为 multipart forms 设置较低的内存限制 (默认是 32 Mi
阅读全文