在 Go 中实现数据验证

WBOY
发布: 2024-08-19 12:31:20
原创
582 人浏览过

Implement data validation in Go

数据验证是软件开发的重要组成部分。它在处理或存储输入数据之前确保输入数据准确并符合要求。在 Go 中,数据验证简单且灵活。

本指南将教您如何使用结构体标签来验证数据并使您的应用程序安全可靠。从创建验证逻辑到使用内置验证标签。

先决条件

  • 去1.21

设置项目

设置 Go 项目依赖项。

雷雷

项目结构

雷雷

项目文件

用户.go

User 结构体旨在测试应用程序内的验证,合并验证标签以强制执行特定规则。

雷雷

由于默认的错误消息不方便用户使用,我们添加了自定义 msg 标签来定义更有意义的错误消息。

主程序

此文件是我们应用程序的主要入口点。它将创建并设置最小的 Go Web 应用程序。

雷雷
  • GET方法返回输入表单。
  • 用于表单提交和用户输入验证的 POST 方法。
  • getErrors() 返回错误信息。
  • getMessages() 利用我们的自定义 msg 标签来检索特定字段的错误消息。

索引.html

HTML 用户输入表单旨在测试应用于 User 结构的验证规则。它通常包含与 User 结构体的属性相对应的字段。

雷雷

我们使用 Go 的 HTML 模板语法,例如 {{if .Errors.Id}} 来向用户显示错误消息。

运行项目

雷雷

打开网络浏览器并转到http://localhost:8080

你会发现这个测试页。

Implement data validation in Go

测试

点击“填写无效数据”,然后点击“提交”即可看到输入表单中显示的错误消息。

Implement data validation in Go

点击“填写有效数据”,然后再次“提交”。您应该会看到输入表单中显示验证成功消息。

Implement data validation in Go

结论

本文介绍了基本数据验证的实现,帮助您构建可靠且用户友好的应用程序。应用这些实践来增强 Go Web 应用程序的稳健性和可用性。

源代码:https://github.com/stackpuz/Example-Validation-Go

在几分钟内创建一个 CRUD Web 应用程序:https://stackpuz.com

以上是在 Go 中实现数据验证的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!