softplayer-backend/internal/kubernetes/common.go

22 lines
419 B
Go

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)
}
}