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