good morning!!!!

Skip to content
Snippets Groups Projects
Commit 045adb7e authored by José Carlos Nieto's avatar José Carlos Nieto
Browse files

Attempt to provide a hotfix for #81, this is going to be fixed cleanly in v2.

parent f088f841
No related branches found
No related tags found
No related merge requests found
...@@ -94,7 +94,21 @@ func (r *result) Group(fields ...interface{}) db.Result { ...@@ -94,7 +94,21 @@ func (r *result) Group(fields ...interface{}) db.Result {
l := len(fields) l := len(fields)
for i := 0; i < l; i++ { for i := 0; i < l; i++ {
switch value := fields[i].(type) { switch value := fields[i].(type) {
// Maybe other types? case db.Func:
v := interfaceArgs(value.Args)
var s string
if len(v) == 0 {
s = fmt.Sprintf(`%s()`, value.Name)
} else {
ss := make([]string, 0, len(v))
for j := range v {
ss = append(ss, fmt.Sprintf(`%v`, v[j]))
}
s = fmt.Sprintf(`%s(%s)`, value.Name, strings.Join(ss, `, `))
}
groupByColumns = append(groupByColumns, sqlgen.Column{sqlgen.Raw{s}})
case db.Raw:
groupByColumns = append(groupByColumns, sqlgen.Column{sqlgen.Raw{fmt.Sprintf("%v", value)}})
default: default:
groupByColumns = append(groupByColumns, sqlgen.Column{value}) groupByColumns = append(groupByColumns, sqlgen.Column{value})
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment