Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main
import (
"fmt"
"github.com/go-playground/validator/v10"
)
type UserRequest struct {
Name string `validate:"required,min=2"`
Email string `validate:"required,email"`
Age int `validate:"gte=18"`
}
func main() {
validate := validator.New()
request := UserRequest{
Name: "A",
Email: "invalid-email",
Age: 16,
}
if err := validate.Struct(request); err != nil {
fmt.Println("Validation failed:")
for _, e := range err.(validator.ValidationErrors) {
fmt.Printf("- %s failed on '%s'\n", e.Field(), e.Tag())
}
return
}
fmt.Println("Validation successful")
}Coding works best on desktop or with an external keyboard.