Add the list method
This commit is contained in:
@ -143,7 +143,7 @@ func (env *Environemnt) Delete(ctx context.Context) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (env *Environemnt) ListEnvs(ctx context.Context) ([]string, error) {
|
||||
func (env *Environemnt) ListEnvs(ctx context.Context) ([]*Environemnt, error) {
|
||||
env.Controller.GetClient()
|
||||
conf := &rest.Config{
|
||||
Host: "https://kubernetes.default.svc.cluster.local:443",
|
||||
@ -154,17 +154,27 @@ func (env *Environemnt) ListEnvs(ctx context.Context) ([]string, error) {
|
||||
}
|
||||
clientset, err := kubernetes.NewForConfig(conf)
|
||||
if err != nil {
|
||||
return []string{}, err
|
||||
return nil, err
|
||||
}
|
||||
secrets, err := clientset.CoreV1().ConfigMaps(env.UserID).List(ctx, metav1.ListOptions{LabelSelector: "kind=environment"})
|
||||
configmaps, err := clientset.CoreV1().ConfigMaps(env.UserID).List(ctx, metav1.ListOptions{LabelSelector: "kind=environment"})
|
||||
if err != nil {
|
||||
return []string{}, err
|
||||
return nil, err
|
||||
}
|
||||
|
||||
result := []string{}
|
||||
log.Println(secrets)
|
||||
for _, env := range secrets.Items {
|
||||
result = append(result, env.Name)
|
||||
result := []*Environemnt{}
|
||||
log.Println(configmaps)
|
||||
for _, cm := range configmaps.Items {
|
||||
i := &Environemnt{}
|
||||
data := &EnvironemntData{
|
||||
Name: cm.GetName(),
|
||||
}
|
||||
i.Token = env.Token
|
||||
i.UserID = env.UserID
|
||||
i.Data = data
|
||||
if err := i.Get(ctx); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
result = append(result, i)
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user