Add a dummy get method

This commit is contained in:
2024-04-19 16:23:53 +02:00
parent 18936f7803
commit a23773d2ab
4 changed files with 66 additions and 2 deletions

View File

@ -7,6 +7,8 @@ import (
"log"
"strings"
"github.com/joho/godotenv"
"git.badhouseplants.net/softplayer/softplayer-backend/internal/helpers/kube"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@ -153,7 +155,7 @@ func (env *Environemnt) ListEnvs(ctx context.Context) ([]string, error) {
clientset, err := kubernetes.NewForConfig(conf)
if err != nil {
return []string{}, err
}
}
secrets, err := clientset.CoreV1().ConfigMaps(env.UserID).List(ctx, metav1.ListOptions{LabelSelector: "kind=environment"})
if err != nil {
return []string{}, err
@ -166,3 +168,31 @@ func (env *Environemnt) ListEnvs(ctx context.Context) ([]string, error) {
}
return result, nil
}
func (env *Environemnt) Get(ctx context.Context) error {
env.Controller.GetClient()
conf := &rest.Config{
Host: "https://kubernetes.default.svc.cluster.local:443",
BearerToken: env.Token,
TLSClientConfig: rest.TLSClientConfig{
Insecure: true,
},
}
clientset, err := kubernetes.NewForConfig(conf)
if err != nil {
return err
}
envData, err := clientset.CoreV1().ConfigMaps(env.UserID).Get(ctx, env.Data.Name, metav1.GetOptions{})
if err != nil {
return err
}
res, err := godotenv.Unmarshal(envData.Data["vars"])
if err != nil {
return err
}
env.Data.Provider = res["SP_PROVIDER"]
env.Data.Kubernetes = res["SP_KUBERNETES"]
return nil
}