github.com/yaegashi/msgraph.go@v0.1.4/gen/templates/request_model.go.tmpl (about)

     1  // {{.X}}RequestBuilder is request builder for {{.X}}
     2  type {{.X}}RequestBuilder struct { BaseRequestBuilder }
     3  
     4  // Request returns {{.X}}Request
     5  func (b *{{.X}}RequestBuilder) Request() *{{.X}}Request {
     6      return &{{.X}}Request{
     7          BaseRequest: BaseRequest{ baseURL: b.baseURL, client:  b.client },
     8      }
     9  }
    10  
    11  // {{.X}}Request is request for {{.X}}
    12  type {{.X}}Request struct{ BaseRequest }
    13  
    14  // Get performs GET request for {{.X}}
    15  func (r *{{.X}}Request) Get(ctx context.Context) (resObj *{{.X}}, err error) {
    16  	var query string
    17  	if r.query != nil {
    18  		query = "?" + r.query.Encode()
    19  	}
    20  	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
    21  	return
    22  }
    23  
    24  // Update performs PATCH request for {{.X}}
    25  func (r *{{.X}}Request) Update(ctx context.Context, reqObj *{{.X}}) error {
    26  	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
    27  }
    28  
    29  // Delete performs DELETE request for {{.X}}
    30  func (r *{{.X}}Request) Delete(ctx context.Context) error {
    31  	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
    32  }