diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/helpers/vault/vault.go | 7 | ||||
-rw-r--r-- | server/wkfs/vaultfs/vault.go | 4 |
2 files changed, 11 insertions, 0 deletions
diff --git a/server/helpers/vault/vault.go b/server/helpers/vault/vault.go index bec18b9..e522d51 100644 --- a/server/helpers/vault/vault.go +++ b/server/helpers/vault/vault.go @@ -53,3 +53,10 @@ func (c *Client) Read(value string) (string, error) { } return secret.(string), nil } + +// Delete deletes the secret from vault. +func (c *Client) Delete(value string) error { + p, _ := parseName(value) + _, err := c.vault.Logical().Delete(p) + return err +} diff --git a/server/wkfs/vaultfs/vault.go b/server/wkfs/vaultfs/vault.go index f7c1360..dcefd54 100644 --- a/server/wkfs/vaultfs/vault.go +++ b/server/wkfs/vaultfs/vault.go @@ -69,6 +69,10 @@ func (fs *vaultFS) OpenFile(name string, flag int, perm os.FileMode) (wkfs.FileW return nil, errors.New("not implemented") } +func (fs *vaultFS) Remove(path string) error { + return fs.client.Delete(path) +} + type statInfo struct { name string size int64 |