resource_post.go raw

   1  package bunny
   2  
   3  import "context"
   4  
   5  func resourcePostWithResponse[Resp any](ctx context.Context, client *Client, path string, requestBody any) (*Resp, error) {
   6  	req, err := client.newPostRequest(path, requestBody)
   7  	if err != nil {
   8  		return nil, err
   9  	}
  10  
  11  	var res Resp
  12  
  13  	if err := client.sendRequest(ctx, req, &res); err != nil {
  14  		return nil, err
  15  	}
  16  
  17  	return &res, nil
  18  }
  19  
  20  func resourcePost(
  21  	ctx context.Context,
  22  	client *Client,
  23  	path string,
  24  	requestBody any,
  25  ) error {
  26  	req, err := client.newPostRequest(path, requestBody)
  27  	if err != nil {
  28  		return err
  29  	}
  30  
  31  	return client.sendRequest(ctx, req, nil)
  32  }
  33