@@ -5,116 +5,20 @@ import (
55 "fmt"
66)
77
8- func toContainerResult (container ContainerResult ) (ContainerResult , error ) {
9- // Environment Variables
10- var envVars []EnvironmentVariableResult
11- if container .EnvironmentVariables != nil {
12- envVars = make ([]EnvironmentVariableResult , len (container .EnvironmentVariables ))
13- for j , ev := range container .EnvironmentVariables {
14- envVars [j ] = EnvironmentVariableResult {
15- Name : ev .Name ,
16- Value : ev .Value ,
17- Secret : ev .Secret ,
18- }
19- }
20- }
21-
22- // Ingresses
23- var ingresses []ContainerResultIngressesIngress
24- if container .Ingresses != nil {
25- ingresses = make ([]ContainerResultIngressesIngress , len (container .Ingresses ))
26- for j , v := range container .Ingresses {
27- ingresses [j ] = ContainerResultIngressesIngress {
28- DomainName : v .DomainName ,
29- Port : v .Port ,
30- EnableTLS : v .EnableTLS ,
31- Allowlist : v .Allowlist ,
32- State : v .State ,
33- }
34- }
35- }
36-
37- // Mounts
38- var mounts []ContainerMounts
39- if container .Mounts != nil {
40- mounts = make ([]ContainerMounts , len (container .Mounts ))
41- for j , m := range container .Mounts {
42- var volumeName string
43- if m .Volume .Name != "" {
44- volumeName = m .Volume .Name
45- }
46- mounts [j ] = ContainerMounts {
47- Path : m .Path ,
48- Volume : ContainerMountsVolume {
49- Name : volumeName ,
50- },
51- }
52- }
53- }
54-
55- // Health Check
56- var healthCheck * ContainerResultHealthCheck
57- if container .HealthCheck != nil {
58- healthCheck = & ContainerResultHealthCheck {
59- Port : container .HealthCheck .Port ,
60- Path : container .HealthCheck .Path ,
61- }
62- }
63-
64- // Auto Scaling
65- var autoScaling * ContainerResultAutoScaling
66- if container .AutoScaling != nil {
67- var triggers []ContainerResultAutoScalingTriggersAutoScalingTrigger
68- if container .AutoScaling .Triggers != nil {
69- triggers = make ([]ContainerResultAutoScalingTriggersAutoScalingTrigger , len (container .AutoScaling .Triggers ))
70- for j , t := range container .AutoScaling .Triggers {
71- triggers [j ] = ContainerResultAutoScalingTriggersAutoScalingTrigger {
72- Type : t .Type ,
73- Threshold : t .Threshold ,
74- }
75- }
76- }
77- autoScaling = & ContainerResultAutoScaling {
78- Replicas : ContainerResultAutoScalingReplicas {
79- Minimum : container .AutoScaling .Replicas .Minimum ,
80- Maximum : container .AutoScaling .Replicas .Maximum ,
81- },
82- Triggers : triggers ,
83- }
84- }
85- registry := container .PrivateRegistry
86-
87- return ContainerResult {
88- Name : container .Name ,
89- Image : container .Image ,
90- PrivateRegistry : registry ,
91- Resources : container .Resources ,
92- EnvironmentVariables : envVars ,
93- Ports : container .Ports ,
94- Ingresses : ingresses ,
95- Mounts : mounts ,
96- HealthCheck : healthCheck ,
97- NumberOfReplicas : container .NumberOfReplicas ,
98- AutoScaling : autoScaling ,
99- Locked : container .Locked ,
100- State : container .State ,
101- Command : container .Command ,
102- Entrypoint : container .Entrypoint ,
103- }, nil
104- }
105-
1068func (client * Client ) ListContainers (namespace string ) ([]ContainerResult , error ) {
1079 containerResponse , err := containerList (context .Background (), * client .client , namespace )
10810 if err != nil {
10911 return []ContainerResult {}, err
11012 }
11113
11214 namespaceResult := containerResponse .GetNamespace ()
113- result := make ([]ContainerResult , len (namespaceResult .Containers ))
15+ if len (namespaceResult .Containers ) == 0 {
16+ return []ContainerResult {}, nil
17+ }
11418
19+ result := make ([]ContainerResult , 0 , len (namespaceResult .Containers ))
11520 for _ , container := range namespaceResult .Containers {
116- var c , _ = toContainerResult (container .ContainerResult )
117- result = append (result , c )
21+ result = append (result , container .ContainerResult )
11822 }
11923
12024 return result , nil
@@ -130,9 +34,7 @@ func (client *Client) ListContainerByName(namespace string, containerName string
13034 return ContainerResult {}, fmt .Errorf ("container %q not found in namespace %q" , containerName , namespace )
13135 }
13236
133- res , err := toContainerResult (container .Container )
134-
135- return res , err
37+ return container .Container , err
13638}
13739
13840func (client * Client ) ContainerCreate (input ContainerCreateInput ) (ContainerResult , error ) {
0 commit comments