...
1 package validate
2
3 import (
4 "github.com/99designs/gqlgen/plugin/modelgen"
5 "github.com/vektah/gqlparser/v2/ast"
6 )
7
8 func FieldHook(td *ast.Definition, fd *ast.FieldDefinition, f *modelgen.Field) (*modelgen.Field, error) {
9 if f, err := modelgen.DefaultFieldMutateHook(td, fd, f); err != nil {
10 return f, err
11 }
12 c := fd.Directives.ForName("validation_constraint")
13 if c != nil {
14 formatConstraint := c.Arguments.ForName("format")
15 if formatConstraint != nil {
16 f.Tag += " validate:" + formatConstraint.Value.String()
17 }
18 }
19 return f, nil
20 }
21
View as plain text