package main import ( "fmt" "gopkg.in/go-playground/validator.v8" ) type User struct { ID int64 Email string `validate:"required,email"` Name string `validate:"required"` } func main() { config := &validator.Config{TagName: "validate"} validate := validator.New(config) user := &User{ID: 1, Email: "hoge.com"} err := validate.Struct(user) if err != nil { fmt.Println(err) } }
![Go 言語 1つの構造体に複数の validation を適応する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7c8e035f72aeb434a6cf7069e4deb83939a5397/height=288;version=1;width=512/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fqiita-fb-fe28c64039d925349e620ba55091e078.png)