validator
- validator 声明式表单验证库
一般不会直接使用这个库, 而是用过 fiber/gin 等框架封装的函数来间接的使用这个库来做数据验证
go
package main
import (
"log"
"github.com/gofiber/fiber/v3"
)
type LoginFormDto struct {
// validate: 表示数据验证规则
// required: 表示字段是否必须存在
// email: 表示字段必须是邮箱格式
// min: 表示字段字符串长度必须大于等于6位
Email string `json:"email" validate:"required,email"`
Password string `json:"password" validate:"required,min=6"`
}
func main() {
app := fiber.New()
api := app.Group("/api")
api.Post("/login", func(c fiber.Ctx) error {
return c.JSON(fiber.Map{
"msg": "login sucess",
})
})
if err := app.Listen(":3000"); err != nil {
log.Fatal(err)
}
}