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  }