Add the get method
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user