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  }