github.com/yaegashi/msgraph.go@v0.1.4/gen/templates/request_action_void.go.tmpl (about) 1 {{- $ := . }} 2 {{- $y := .Y }} 3 {{- $ySymBindingType := $.SymFromType $y.BindingParameterType }} 4 {{- if $y.ReturnType }} 5 {{- $yTypeType := $.TypeFromType $y.ReturnType }} 6 {{- end }} 7 // 8 type {{$ySymBindingType}}{{$y.Sym}}RequestBuilder struct { BaseRequestBuilder } 9 10 {{- range $x := .X }} 11 // {{$y.Sym}} action {{$y.Description}} 12 func (b *{{$x}}RequestBuilder) {{$y.Sym}}(reqObj *{{$ySymBindingType}}{{$y.Sym}}RequestParameter) *{{$ySymBindingType}}{{$y.Sym}}RequestBuilder { 13 bb := &{{$ySymBindingType}}{{$y.Sym}}RequestBuilder {BaseRequestBuilder: b.BaseRequestBuilder} 14 bb.BaseRequestBuilder.baseURL += "/{{$y.Name}}" 15 bb.BaseRequestBuilder.requestObject = reqObj 16 return bb 17 } 18 {{- end }} 19 20 // 21 type {{$ySymBindingType}}{{$y.Sym}}Request struct { BaseRequest } 22 23 // 24 func (b *{{$ySymBindingType}}{{$y.Sym}}RequestBuilder) Request() *{{$ySymBindingType}}{{$y.Sym}}Request { 25 return &{{$ySymBindingType}}{{$y.Sym}}Request{ 26 BaseRequest: BaseRequest{ baseURL: b.baseURL, client: b.client, requestObject: b.requestObject }, 27 } 28 } 29 30 // 31 func (r *{{$ySymBindingType}}{{$y.Sym}}Request) Post(ctx context.Context) error { 32 return r.JSONRequest(ctx, "POST", "", r.requestObject, nil) 33 }