예제 #1
0
func (i *Image) PutTarsum(tarsum string) error {
	if err := db.Save(i, db.Key("tarsum", tarsum)); err != nil {
		return err
	}

	return nil
}
예제 #2
0
func (i *Image) Save() error {
	key := db.Key("image", i.ImageId)

	if err := db.Save(i, key); err != nil {
		return err
	}

	if _, err := db.Client.HSet(db.GLOBAL_IMAGE_INDEX, i.ImageId, key).Result(); err != nil {
		return err
	}

	return nil
}
예제 #3
0
파일: repo.go 프로젝트: pombredanne/wharf-1
func (t *Tag) Save() error {
	key := db.Key("tag", t.Namespace, t.Repository, t.Name)

	if err := db.Save(t, key); err != nil {
		return err
	}

	if _, err := db.Client.HSet(db.GLOBAL_TAG_INDEX, (fmt.Sprintf("%s/%s/%s:%s", t.Namespace, t.Repository, t.Name, t.ImageId)), key).Result(); err != nil {
		return err
	}

	return nil
}
예제 #4
0
파일: repo.go 프로젝트: pombredanne/wharf-1
func (r *Repository) Save() error {
	key := db.Key("repository", r.Namespace, r.Repository)

	if err := db.Save(r, key); err != nil {
		return err
	}

	if _, err := db.Client.HSet(db.GLOBAL_REPOSITORY_INDEX, (fmt.Sprintf("%s/%s", r.Namespace, r.Repository)), key).Result(); err != nil {
		return err
	}

	return nil
}