gotd: update to layer 218

This commit is contained in:
Tulir Asokan
2025-12-03 14:22:16 +02:00
parent b38c3cc935
commit 66b84a7b44
2065 changed files with 53382 additions and 684259 deletions
@@ -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,
}
}