A small refactoring

This commit is contained in:
2024-05-06 10:44:08 +02:00
parent 638e35b60d
commit 7d1effa22a
12 changed files with 47 additions and 21 deletions

View File

@ -1,4 +1,4 @@
package providers
package infra
import (
"fmt"

View File

@ -1,4 +1,4 @@
package providers
package infra
import (
"errors"

View File

@ -0,0 +1,21 @@
package kubernetes
import (
"fmt"
proto "git.badhouseplants.net/softplayer/softplayer-go-proto/pkg/environments"
)
type Kubernetes interface {
GetKubernetesName() string
RawKubernetesName() string
}
func GetKubernetes(k8s string) (Kubernetes, error) {
switch k8s {
case proto.Kubernetes_KUBERNETES_K3S.String(), "k3s":
return &K3s{}, nil
default:
return nil, fmt.Errorf("unknown provider: %s", k8s)
}
}

View File

@ -0,0 +1,15 @@
package kubernetes
import (
proto "git.badhouseplants.net/softplayer/softplayer-go-proto/pkg/environments"
)
type K3s struct{}
func (k *K3s) GetKubernetesName() string {
return "k3s"
}
func (k *K3s) RawKubernetesName() string {
return proto.Kubernetes_KUBERNETES_K3S.String()
}