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

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

Go 复制代码
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()
}

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

相关推荐
张丶大帅24 分钟前
JS案例合集
开发语言·javascript·笔记
b***666132 分钟前
【golang学习之旅】使用VScode安装配置Go开发环境
vscode·学习·golang
越努力越幸运5082 小时前
webpack的学习打包工具
前端·学习·webpack
就叫飞六吧2 小时前
“电子公章”:U盾(U-Key)实现身份认证、财务支付思路
网络·笔记
韩曙亮3 小时前
【人工智能】AI 人工智能 技术 学习路径分析 ② ( 深度学习 -> 机器视觉 )
人工智能·深度学习·学习·ai·机器视觉
九千七5263 小时前
sklearn学习(3)数据降维
人工智能·python·学习·机器学习·sklearn
郭庆汝3 小时前
(七)自然语言处理笔记——Ai医生
人工智能·笔记·自然语言处理
czhc11400756633 小时前
Winform笔记1129 checkbox listbox combabox checkedlistbox datapacker
笔记
写点什么呢4 小时前
使用PE安装Win10系统
学习