gin基础学习笔记--参数验证

gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多。

package main

import (
	"fmt"
	"time"

	"github.com/gin-gonic/gin"
	"github.com/gorilla/sessions"
)

// 初始化一个cookie存储对象
// something-very-secret应该是一个你自己的密匙,只要不被别人知道就行
var store = sessions.NewCookieStore([]byte("secret"))

type Person struct {
	Age      int       `form:"age" binding:"required,gt=10"`
	Name     string    `form:"name" binding:"required"`
	Birthday time.Time `form:"birthday" time_format:"2006-01-02" time_utc:"1"`
}

func main() {
	r := gin.Default()
	r.GET("/51mh", func(ctx *gin.Context) {
		var person Person
		if err := ctx.ShouldBind(&person); err != nil {
			ctx.String(500, fmt.Sprint(err))
			return
		}
		ctx.String(200, fmt.Sprintf("%#v", person))
	})
	r.Run()
}

结果是:感觉没有经过验证

相关推荐

  1. gin参数验证

    2024-04-01 12:04:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 12:04:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 12:04:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 12:04:01       87 阅读
  4. Python语言-面向对象

    2024-04-01 12:04:01       96 阅读

热门阅读

  1. spark报错1

    2024-04-01 12:04:01       41 阅读
  2. linux 克隆更新 UUID方法

    2024-04-01 12:04:01       36 阅读
  3. 代码随想录 完结篇

    2024-04-01 12:04:01       31 阅读
  4. Fiddler实现android手机抓包

    2024-04-01 12:04:01       33 阅读
  5. 排查 Tomcat 启动时闪退的技巧

    2024-04-01 12:04:01       39 阅读
  6. Qt_Note16_QML_Connections

    2024-04-01 12:04:01       38 阅读
  7. 如何在Linux shell脚本中提示Yes/No/Cancel输入

    2024-04-01 12:04:01       41 阅读
  8. 2024系统架构师---隐式调用架构风格的概念与应用

    2024-04-01 12:04:01       35 阅读
  9. 2024系统架构师---黑板架构风格的概念与应用

    2024-04-01 12:04:01       40 阅读