Add the get method

This commit is contained in:
2024-04-30 09:47:00 +02:00
parent bbef71c512
commit 9f2489fc55
6 changed files with 110 additions and 32 deletions

View File

@ -24,12 +24,12 @@ type EnvironmentsServer struct {
// Create an environment
func (e *EnvironmentsServer) Create(ctx context.Context, in *proto.CreateOptions) (*proto.EnvironmentFull, error) {
provider, err := providers.GetProvider(in.GetSpec().GetProvider())
provider, err := providers.GetProvider(in.GetSpec().GetProvider().String())
if err != nil {
return nil, err
}
k8s, err := kubernetes.GetKubernetes(in.GetSpec().GetKubernetes())
k8s, err := kubernetes.GetKubernetes(in.GetSpec().GetKubernetes().String())
if err != nil {
return nil, err
}
@ -105,9 +105,36 @@ func (e *EnvironmentsServer) Get(ctx context.Context, in *proto.GetOptions) (*pr
return nil, err
}
provider, err := providers.GetProvider(environment.Data.Provider)
if err != nil {
return nil, err
}
serverType, err := provider.RawServerType(environment.Data.ServerType)
if err != nil {
return nil, err
}
location, err := provider.RawServerLocation(environment.Data.Location)
if err != nil {
return nil, err
}
k8s, err := kubernetes.GetKubernetes(environment.Data.Kubernetes)
if err != nil {
return nil, err
}
return &proto.EnvironmentFull{
Spec: &proto.EnvironmentSpec{
Provider: proto.Provider(proto.Provider_value[provider.RawProviderName()]),
Kubernetes: proto.Kubernetes(proto.Kubernetes_value[k8s.RawKubernetesName()]),
ServerLocation: proto.Location(proto.Location_value[location]),
ServerType: proto.ServerType(proto.ServerType_value[serverType]),
},
Metadata: &proto.EnvironmentMetadata{
Name: environment.Data.Name,
Name: environment.Data.Name,
Description: environment.Data.Description,
},
}, nil
}