示例#1
0
func Create(etcd *store.Etcd, username, appName, key, value string) error {
	if err := etcd.Set("/paus/users/"+username+"/apps/"+appName+"/build-args/"+key, value); err != nil {
		return err
	}

	return nil
}
示例#2
0
func Update(etcd *store.Etcd, username, appName string, hc *Healthcheck) error {
	b, err := json.Marshal(*hc)
	if err != nil {
		return err
	}

	if err := etcd.Set(etcdKey(username, appName), string(b)); err != nil {
		return err
	}

	return nil
}
示例#3
0
func Create(etcd *store.Etcd, user *github.User) error {
	username := *user.Login

	if err := etcd.Mkdir("/paus/users/" + username); err != nil {
		return err
	}

	if err := etcd.Set("/paus/users/"+username+"/avater_url", *user.AvatarURL); err != nil {
		return err
	}

	if err := etcd.Mkdir("/paus/users/" + username + "/apps"); err != nil {
		return err
	}

	return nil
}
示例#4
0
func RegisterAccessToken(etcd *store.Etcd, username, accessToken string) error {
	return etcd.Set("/paus/sessions/"+accessToken, username)
}