Skip to content

Commit a45442b

Browse files
generate slice types on the model
1 parent 38b6caf commit a45442b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

generator/template/model_template.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ func getUserDefinedType(column metadata.Column) string {
248248
switch column.DataType.Kind {
249249
case metadata.EnumType:
250250
return utils.ToGoIdentifier(column.DataType.Name)
251-
case metadata.UserDefinedType, metadata.ArrayType:
251+
case metadata.UserDefinedType:
252252
return "string"
253253
}
254254

@@ -258,6 +258,11 @@ func getUserDefinedType(column metadata.Column) string {
258258
func getGoType(column metadata.Column) interface{} {
259259
defaultGoType := toGoType(column)
260260

261+
if column.DataType.Kind == metadata.ArrayType {
262+
sliceType := reflect.SliceOf(reflect.TypeOf(defaultGoType))
263+
return reflect.Zero(sliceType).Interface()
264+
}
265+
261266
if column.IsNullable {
262267
return reflect.New(reflect.TypeOf(defaultGoType)).Interface()
263268
}

out/array_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package out

0 commit comments

Comments
 (0)