Skip to content

Commit

Permalink
fix: pointers (#57)
Browse files Browse the repository at this point in the history
  • Loading branch information
geffersonFerraz authored Feb 19, 2025
1 parent ab6ae69 commit 7b1cbcb
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 31 deletions.
2 changes: 1 addition & 1 deletion blockstorage/snapshots.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ type (
ID string `json:"id"`
Name string `json:"name"`
Size int `json:"size"`
Description string `json:"description"`
Description *string `json:"description"`
State SnapshotStateV1 `json:"state"`
Status SnapshotStatusV1 `json:"status"`
CreatedAt time.Time `json:"created_at"`
Expand Down
12 changes: 8 additions & 4 deletions cmd/examples/kubernetes/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,8 @@ func ExampleCreateClusterWithoutNodepool(k8sClient *kubernetes.KubernetesClient)
// Criar um novo cluster
createReq := kubernetes.ClusterRequest{
Name: randomString(),
Version: "v1.30.2",
Description: "Cluster de exemplo",
Version: strPtr("v1.30.2"),
Description: strPtr("Cluster de exemplo"),
NodePools: []kubernetes.CreateNodePoolRequest{},
AllowedCIDRs: []string{"192.168.0.0/24"},
}
Expand All @@ -159,13 +159,17 @@ func ExampleCreateClusterWithoutNodepool(k8sClient *kubernetes.KubernetesClient)
return cluster.ID
}

func strPtr(s string) *string {
return &s
}

func ExampleCreateCluster(k8sClient *kubernetes.KubernetesClient) string {

// Criar um novo cluster
createReq := kubernetes.ClusterRequest{
Name: randomString(),
Version: "v1.30.2",
Description: "Cluster de exemplo",
Version: strPtr("v1.30.2"),
Description: strPtr("Cluster de exemplo"),
NodePools: []kubernetes.CreateNodePoolRequest{
{
Name: randomString(),
Expand Down
12 changes: 8 additions & 4 deletions cmd/examples/kubernetes_small/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,8 @@ func ExampleCreateClusterWithoutNodepool(k8sClient *kubernetes.KubernetesClient)
// Criar um novo cluster
createReq := kubernetes.ClusterRequest{
Name: randomString(),
Version: "v1.30.2",
Description: "Cluster de exemplo",
Version: strPtr("v1.30.2"),
Description: strPtr("Cluster de exemplo"),
NodePools: []kubernetes.CreateNodePoolRequest{},
AllowedCIDRs: []string{"192.168.0.0/24"},
}
Expand All @@ -117,8 +117,8 @@ func ExampleCreateCluster(k8sClient *kubernetes.KubernetesClient) string {
// Criar um novo cluster
createReq := kubernetes.ClusterRequest{
Name: randomString(),
Version: "v1.30.2",
Description: "Cluster de exemplo",
Version: strPtr("v1.30.2"),
Description: strPtr("Cluster de exemplo"),
NodePools: []kubernetes.CreateNodePoolRequest{
{
Name: randomString(),
Expand All @@ -139,6 +139,10 @@ func ExampleCreateCluster(k8sClient *kubernetes.KubernetesClient) string {
return cluster.ID
}

func strPtr(s string) *string {
return &s
}

func ExampleListClusters(k8sClient *kubernetes.KubernetesClient) {

// Listar clusters com paginação
Expand Down
38 changes: 19 additions & 19 deletions kubernetes/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@ type (
}

Network struct {
UUID string `json:"uuid"`
CIDR string `json:"cidr"`
Name string `json:"name"`
SubnetID string `json:"subnet_id"`
UUID string `json:"uuid"`
CIDR string `json:"cidr"`
Name *string `json:"name,omitempty"`
SubnetID string `json:"subnet_id"`
}

Addons struct {
Loadbalance string `json:"loadbalance"`
Volume string `json:"volume"`
Secrets string `json:"secrets"`
Loadbalance *string `json:"loadbalance,omitempty"`
Volume *string `json:"volume,omitempty"`
Secrets *string `json:"secrets,omitempty"`
}

KubeApiServer struct {
Expand Down Expand Up @@ -71,16 +71,16 @@ type (
ID string `json:"id"`
Status Status `json:"status"`
Version string `json:"version"`
Description *string `json:"description"`
Region string `json:"region"`
CreatedAt *time.Time `json:"created_at"`
Description *string `json:"description,omitempty"`
Region *string `json:"region,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
Network *Network `json:"network"`
ControlPlane *NodePool `json:"control_plane"`
KubeApiServer *KubeApiServer `json:"kube_api_server"`
NodePools []NodePool `json:"node_pools"`
Addons *Addons `json:"addons"`
AllowedCIDRs []string `json:"allowed_cidrs"`
Network *Network `json:"network,omitempty"`
ControlPlane *NodePool `json:"control_plane,omitempty"`
KubeApiServer *KubeApiServer `json:"kube_api_server,omitempty"`
NodePools []NodePool `json:"node_pools,omitempty"`
Addons *Addons `json:"addons,omitempty"`
AllowedCIDRs []string `json:"allowed_cidrs,omitempty"`
}

CreateClusterResponse struct {
Expand All @@ -91,9 +91,9 @@ type (

ClusterRequest struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description,omitempty"`
NodePools []CreateNodePoolRequest `json:"node_pools"`
Version *string `json:"version,omitempty"`
Description *string `json:"description,omitempty"`
NodePools []CreateNodePoolRequest `json:"node_pools,omitempty"`
AllowedCIDRs []string `json:"allowed_cidrs,omitempty"`
}

Expand Down
6 changes: 3 additions & 3 deletions kubernetes/cluster_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ func TestClusterService_Create(t *testing.T) {
name: "successful create cluster",
request: ClusterRequest{
Name: "new-cluster",
Version: "v1.30.2",
Version: strPtr("v1.30.2"),
},
response: `{"id": "cluster-new"}`,
statusCode: http.StatusCreated,
Expand All @@ -112,15 +112,15 @@ func TestClusterService_Create(t *testing.T) {
name: "invalid request",
request: ClusterRequest{
Name: "",
Version: "v1.30.2",
Version: strPtr("v1.30.2"),
},
wantErr: true,
},
{
name: "server error",
request: ClusterRequest{
Name: "new-cluster",
Version: "v1.30.2",
Version: strPtr("v1.30.2"),
},
wantErr: true,
},
Expand Down

0 comments on commit 7b1cbcb

Please sign in to comment.