Refactor providers data

This commit is contained in:
2024-04-29 19:34:55 +02:00
parent f3e0917471
commit a8325fd202
2 changed files with 31 additions and 19 deletions

View File

@ -9,7 +9,6 @@ import (
"github.com/joho/godotenv"
"git.badhouseplants.net/softplayer/softplayer-backend/internal/helpers/kube"
"git.badhouseplants.net/softplayer/softplayer-backend/internal/providers"
proto "git.badhouseplants.net/softplayer/softplayer-go-proto/pkg/environments"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@ -31,24 +30,11 @@ type EnvironemntData struct {
Description string
Provider proto.Provider
Kubernetes string
HetznerData proto.HetznerOptions
Location string
ServerType string
}
func (e *EnvironemntData) buildVars() (string, error) {
provider, err := providers.GetProvider(e.Provider)
if err != nil {
return "", err
}
serverType, err := provider.GetServerType(e.HetznerData.ServerType)
if err != nil {
return "", err
}
serverLocation, err := provider.GetServerLocation(e.HetznerData.ServerLocation.String())
if err != nil {
return "", err
}
vars := fmt.Sprintf(`# -- Generated by the softplayer controller
SP_PROVIDER=%s
SP_KUBERNETES=%s
@ -56,8 +42,8 @@ SP_SERVER_TYPE=%s
SP_SERVER_LOCATION=%s`,
e.Provider,
e.Kubernetes,
serverType,
serverLocation,
e.ServerType,
e.Location,
)
return vars, nil