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 }