Skip to content

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)
	}
}

Released under the MIT License.