func Get(etcd *store.Etcd, username, appName string) (*Healthcheck, error) { val, err := etcd.Get(etcdKey(username, appName)) if err != nil { return nil, err } var hc Healthcheck if err := json.Unmarshal([]byte(val), &hc); err != nil { return nil, err } return &hc, 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 }
func GetLoginUser(etcd *store.Etcd, accessToken string) string { username, _ := etcd.Get("/paus/sessions/" + accessToken) return username }
func GetAvaterURL(etcd *store.Etcd, username string) string { avaterURL, _ := etcd.Get("/paus/users/" + username + "/avater_url") return avaterURL }