@@ -95,14 +95,14 @@ func (v GoQueryValue) Params() string {
95
95
}
96
96
var out []string
97
97
if v .Struct == nil {
98
- if strings .HasPrefix (v .typ , "[]" ) {
98
+ if strings .HasPrefix (v .typ , "[]" ) && v . typ != "[]byte" {
99
99
out = append (out , "pq.Array(" + v .Name + ")" )
100
100
} else {
101
101
out = append (out , v .Name )
102
102
}
103
103
} else {
104
104
for _ , f := range v .Struct .Fields {
105
- if strings .HasPrefix (f .Type , "[]" ) {
105
+ if strings .HasPrefix (f .Type , "[]" ) && f . Type != "[]byte" {
106
106
out = append (out , "pq.Array(" + v .Name + "." + f .Name + ")" )
107
107
} else {
108
108
out = append (out , v .Name + "." + f .Name )
@@ -119,14 +119,14 @@ func (v GoQueryValue) Params() string {
119
119
func (v GoQueryValue ) Scan () string {
120
120
var out []string
121
121
if v .Struct == nil {
122
- if strings .HasPrefix (v .typ , "[]" ) {
122
+ if strings .HasPrefix (v .typ , "[]" ) && v . typ != "[]byte" {
123
123
out = append (out , "pq.Array(&" + v .Name + ")" )
124
124
} else {
125
125
out = append (out , "&" + v .Name )
126
126
}
127
127
} else {
128
128
for _ , f := range v .Struct .Fields {
129
- if strings .HasPrefix (f .Type , "[]" ) {
129
+ if strings .HasPrefix (f .Type , "[]" ) && f . Type != "[]byte" {
130
130
out = append (out , "pq.Array(&" + v .Name + "." + f .Name + ")" )
131
131
} else {
132
132
out = append (out , "&" + v .Name + "." + f .Name )
@@ -287,25 +287,28 @@ func (r Result) QueryImports(filename string) [][]string {
287
287
if ! q .Ret .isEmpty () {
288
288
if q .Ret .IsStruct () {
289
289
for _ , f := range q .Ret .Struct .Fields {
290
- if strings .HasPrefix (f .Type , "[]" ) {
290
+ if strings .HasPrefix (f .Type , "[]" ) && f . Type != "[]byte" {
291
291
return true
292
292
}
293
293
}
294
294
} else {
295
- if strings .HasPrefix (q .Ret .Type (), "[]" ) {
295
+ if strings .HasPrefix (q .Ret .Type (), "[]" ) && q .Ret .Type () != "[]byte" {
296
+ log .Println (q .Ret .Type (), q .Ret .Name , q .Ret .typ )
296
297
return true
297
298
}
298
299
}
299
300
}
300
301
if ! q .Arg .isEmpty () {
301
302
if q .Arg .IsStruct () {
302
303
for _ , f := range q .Arg .Struct .Fields {
303
- if strings .HasPrefix (f .Type , "[]" ) {
304
+ if strings .HasPrefix (f .Type , "[]" ) && f .Type != "[]byte" {
305
+ log .Println (f .Type , f .Name )
304
306
return true
305
307
}
306
308
}
307
309
} else {
308
- if strings .HasPrefix (q .Arg .Type (), "[]" ) {
310
+ if strings .HasPrefix (q .Arg .Type (), "[]" ) && q .Arg .Type () != "[]byte" {
311
+ log .Println (q .Arg .Type (), q .Arg .Name , q .Arg .typ )
309
312
return true
310
313
}
311
314
}
0 commit comments