gotd: update to layer 218
This commit is contained in:
@@ -101,9 +101,8 @@ func (b *{{ $.Name }}QueryBuilder) {{ $mapping.Arg.OriginalName }}({{ $mapping.A
|
||||
{{- end }}{{- end }}
|
||||
|
||||
{{ range $f := $.AdditionalParams }}
|
||||
// {{ $f.OriginalName }} sets {{ $f.OriginalName }} field of {{ $.Name }} query.
|
||||
func (b *{{ $.Name }}QueryBuilder) {{ $f.OriginalName }}(param{{ $f.OriginalName }} {{ $f.Type }}) *{{ $.Name }}QueryBuilder {
|
||||
b.req.{{ $f.OriginalName }} = param{{ $f.OriginalName }}
|
||||
// {{ $f.MethodName }} sets {{ $f.OriginalName }} field of {{ $.Name }} query.
|
||||
func (b *{{ $.Name }}QueryBuilder) {{ $f.MethodName }}(param{{ $f.OriginalName }} {{ $f.Type }}) *{{ $.Name }}QueryBuilder { b.req.{{ $f.OriginalName }} = param{{ $f.OriginalName }}
|
||||
return b
|
||||
}
|
||||
{{ end }}
|
||||
|
||||
@@ -16,15 +16,24 @@ type Param struct {
|
||||
OriginalName string
|
||||
// Go type.
|
||||
Type string
|
||||
// MethodName to use.
|
||||
MethodName string
|
||||
}
|
||||
|
||||
func varToParam(field *types.Var) Param {
|
||||
fieldName := field.Name()
|
||||
fieldName = strings.ToLower(fieldName[:1]) + fieldName[1:]
|
||||
originalName := field.Name()
|
||||
methodName := originalName
|
||||
if methodName == "Query" {
|
||||
// HACK: fix conflict.
|
||||
methodName = "Set" + methodName
|
||||
}
|
||||
return Param{
|
||||
Name: fieldName,
|
||||
OriginalName: field.Name(),
|
||||
OriginalName: originalName,
|
||||
Type: genutil.PrintType(field.Type()),
|
||||
MethodName: methodName,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user