【文件属性】:
文件名称:gova:golang结构体的验证工具
文件大小:4KB
文件格式:ZIP
更新时间:2021-07-04 09:06:02
Go
#gova
它使用结构标记提供验证功能。
##如何使用?
import "github.com/tenntenn/gova"
type MyType struct {
FirstName string `length:"20" pattern:"[A-Z][a-z]*"`
LastName string `length:"20" pattern:"[A-Z][a-z]*"`
Email string `email:"-"`
}
v1 := &MyType{"Hoge", "Fuga", "hogefuga@gmail.com"}
fmt.Println(gova.Validate(v1)) // return nil
v2 := &MyType{"Hoge", "Fuga", "hogefuga"}
fmt.Println(gova.Validate(v2)) //
【文件预览】:
gova-master
----gova.go(174B)
----email.go(327B)
----test()
--------email_test.go(406B)
--------length_test.go(406B)
--------reflect_test.go(268B)
--------pattern_test.go(414B)
----length.go(656B)
----validator.go(1KB)
----README.md(514B)
----pattern.go(1004B)