跳到主内容

使用 Fiber 进行验证

Github StackBlitz

此示例演示了如何在 Go Fiber 应用程序中使用 go-playground/validator 进行输入验证。

描述

本项目提供了一个使用 go-playground/validator 包在 Go Fiber 应用程序中验证请求数据的基本设置。它包含了对传入请求执行验证所需的配置和代码。

要求

  • Go 1.18 或更高版本
  • Git

项目结构

  • main.go: 主应用程序入口点。
  • config/env.go: 环境变量配置文件。
  • go.mod: Go 模块文件。
  • .env: 环境变量文件。

设置

  1. 克隆仓库

    git clone https://github.com/gofiber/recipes.git
    cd recipes/validation
  2. 安装依赖项

    go mod download
  3. 在根目录创建 .env 文件,内容如下

    PORT=":8080"
  4. 运行应用程序

    go run main.go

应用程序现在应该在 http://localhost:8080 上运行。

使用示例

  1. http://localhost:8080/validate 发送一个带有 JSON 请求体的 POST 请求

    {
    "name": "John Doe",
    "email": "john.doe@example.com",
    "age": 30
    }
  2. 服务器将验证请求数据,如果数据有效则响应成功消息,如果数据无效则响应错误消息。

代码概览

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 应用程序中验证请求数据的基本设置。它可以进一步扩展和定制,以满足更复杂应用程序的需求。

参考