コード例 #1
0
ファイル: repository.go プロジェクト: zennro/oyster
func InitRepo(fs *CryptoFS, ids []string) error {
	if err := fs.CheckIdentities(ids); err != nil {
		return err
	}
	if err := rwvfs.MkdirAll(fs, "/"); err != nil {
		return err
	}
	return fs.SetIdentities(ids)
}
コード例 #2
0
ファイル: repository.go プロジェクト: zennro/oyster
func (r *FormRepo) Put(form *Form) error {
	if err := rwvfs.MkdirAll(r.fs, form.Key); err != nil {
		return err
	}
	for _, field := range form.Fields {
		if err := r.putField(form.Key, field); err != nil {
			return err
		}
	}
	return nil
}
コード例 #3
0
ファイル: repository.go プロジェクト: zennro/oyster
func (r *FileRepo) Create(key string) (io.WriteCloser, error) {
	if err := rwvfs.MkdirAll(r.fs, filepath.Dir(key)); err != nil {
		return nil, err
	}
	return r.fs.CreateEncrypted(key + fileExtension)
}