使用 Fiber 进行验证
此示例演示了如何在 Go Fiber 应用程序中使用 go-playground/validator 进行输入验证。
描述
本项目提供了一个使用 go-playground/validator
包在 Go Fiber 应用程序中验证请求数据的基本设置。它包含了对传入请求执行验证所需的配置和代码。
要求
项目结构
main.go
: 主应用程序入口点。config/env.go
: 环境变量配置文件。go.mod
: Go 模块文件。.env
: 环境变量文件。
设置
-
克隆仓库
git clone https://github.com/gofiber/recipes.git
cd recipes/validation -
安装依赖项
go mod download
-
在根目录创建
.env
文件,内容如下PORT=":8080"
-
运行应用程序
go run main.go
应用程序现在应该在 http://localhost:8080
上运行。
使用示例
-
向
http://localhost:8080/validate
发送一个带有 JSON 请求体的 POST 请求{
"name": "John Doe",
"email": "john.doe@example.com",
"age": 30
} -
服务器将验证请求数据,如果数据有效则响应成功消息,如果数据无效则响应错误消息。
代码概览
main.go
主要的 Go 文件设置 Fiber 应用程序,处理 HTTP 请求,并使用 go-playground/validator
包执行验证。
config/env.go
用于加载环境变量的配置文件。
package config
import "os"
// Config func to get env value
func Config(key string) string {
return os.Getenv(key)
}
结论
此示例提供了一个使用 go-playground/validator
包在 Go Fiber 应用程序中验证请求数据的基本设置。它可以进一步扩展和定制,以满足更复杂应用程序的需求。