Handle omitempty correctly for slices

We were generating broken code; fixes #43.  Also fixes a bug where
applying omitempty to the entire query was broken by e597cac74c.
This commit is contained in:
Ben Kraft
2021-06-01 15:49:42 -07:00
parent 589680f323
commit c2e7dc4e5b
7 changed files with 55 additions and 13 deletions
+3 -1
View File
@@ -60,6 +60,7 @@ type argument struct {
GoName string
GoType string
GraphQLName string
IsSlice bool
Options *GenqlientDirective
}
@@ -127,7 +128,8 @@ func (g *generator) getArgument(
GraphQLName: graphQLName,
GoName: lowerFirst(graphQLName),
GoType: goType,
Options: directive,
IsSlice: arg.Type.Elem != nil,
Options: operationDirective.merge(directive),
}, nil
}