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