ozzo-validation是一个非常强大的,灵活的数据校验库。与其他基于structtag的数据校验库不同,ozzo-validation认为structtag在使用过程中比较容易出错。因为structtag本质上就是字符串,完全基于字符串的解析,无法利用语言的静态检查机制,很容易在不知不觉中写错而不易察觉,实际代码中出现错误也很难排查。
ozzo-validation提倡用代码指定规则来进行校验。实际上ozzo是辅助开发Web应用程序的一套框架,包括ORM库ozzo-dbx,路由库ozzo-routing,日志库ozzo-log,配置库ozzo-config以及最出名的,使用最为广泛的数据校验库ozzo-validation。作者甚至还搞出了一个开发Web应用程序的模版go-rest-api。
快速使用本文代码使用GoModules。
创建目录并初始化:
$mkdirozzo-validationcdozzo-validation$gomodinitgithub.