Example #1
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
}
Example #2
0
func Create(etcd *store.Etcd, username, appName string) error {
	appKey := "/paus/users/" + username + "/apps/" + appName

	if err := etcd.Mkdir(appKey); err != nil {
		return err
	}

	for _, resource := range []string{"build-args", "envs", "deployments"} {
		if err := etcd.Mkdir(appKey + "/" + resource); err != nil {
			return err
		}
	}

	hc := healthcheck.NewHealthcheck(defaultHealthcheckPath, defaultHealthcheckInterval, defaultHealthcheckMaxTry)

	if err := healthcheck.Create(etcd, username, appName, hc); err != nil {
		return err
	}

	return nil
}