@@ -9,6 +9,10 @@ import (
9
9
"github.com/go-resty/resty/v2"
10
10
)
11
11
12
+ const (
13
+ separator = "/"
14
+ )
15
+
12
16
// Desired represents the desired state of a resource.
13
17
type Desired struct {
14
18
ID string `json:"id"`
@@ -20,7 +24,7 @@ func GetResourceByID(c *Client, id string) (*Desired, error) {
20
24
if id == "" {
21
25
return nil , errors .New ("resource with ID" + id + " in " + c .Path + " not found" )
22
26
}
23
- resp , _ := c .Create ().R ().Get (c .Path + "/" + id )
27
+ resp , _ := c .Create ().R ().Get (c .Path + separator + id )
24
28
if resp .StatusCode () != http .StatusOK {
25
29
return nil , errors .New ("resource in " + c .Path + " not found" )
26
30
}
@@ -59,7 +63,7 @@ func UpdateResourceByID(c *Client, id string, observed map[string]interface{}) e
59
63
requestBody := map [string ]interface {}{
60
64
strings .ToLower (observed ["kind" ].(string )): observed ["spec" ].(map [string ]interface {})["forProvider" ],
61
65
}
62
- _ , err := c .Create ().R ().SetBody (requestBody ).Put (c .Path + "/" + id )
66
+ _ , err := c .Create ().R ().SetBody (requestBody ).Put (c .Path + separator + id )
63
67
if err != nil {
64
68
return err
65
69
}
@@ -69,7 +73,7 @@ func UpdateResourceByID(c *Client, id string, observed map[string]interface{}) e
69
73
70
74
// DeleteResourceByID deletes a resource by its ID at specified api endpoint.
71
75
func DeleteResourceByID (c * Client , id string ) error {
72
- _ , err := c .Create ().R ().Delete (c .Path + "/" + id )
76
+ _ , err := c .Create ().R ().Delete (c .Path + separator + id )
73
77
return err
74
78
}
75
79
0 commit comments