func List(etcd *store.Etcd, username string) ([]string, error) { apps, err := etcd.List("/paus/users/"+username+"/apps/", true) if err != nil { return nil, err } result := make([]string, 0) for _, app := range apps { appName := strings.Replace(app, "/paus/users/"+username+"/apps/", "", 1) result = append(result, appName) } return result, nil }
func URLs(etcd *store.Etcd, uriScheme, baseDomain, username, appName string) ([]string, error) { deployments, err := etcd.List("/paus/users/"+username+"/apps/"+appName+"/deployments/", true) if err != nil { return nil, err } result := make([]string, 0) for _, deployment := range deployments { revision, err := etcd.Get(deployment) if err != nil { return nil, err } identifier := username + "-" + appName + "-" + revision[0:8] result = append(result, URL(uriScheme, identifier, baseDomain)) } return result, nil }