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