dom = v.vaultMount + "/" + dom
- // Vault write return is empty on successful write
+ // Vault return is empty on successful write
_, err = v.vaultClient.Logical().Write(dom+"/"+sec.Name, sec.Values)
if err != nil {
return errors.New("Unable to create Secret at provided path")
// DeleteSecret deletes a secret mounted on the path provided
func (v *Vault) DeleteSecret(dom string, name string) error {
+ err := v.checkToken()
+ if err != nil {
+ return errors.New("Token checking returned an error" + err.Error())
+ }
+
+ dom = v.vaultMount + "/" + dom
+
+ // Vault return is empty on successful delete
+ _, err = v.vaultClient.Logical().Delete(dom + "/" + name)
+ if err != nil {
+ return errors.New("Unable to delete Secret at provided path")
+ }
return nil
}
domName := vars["domName"]
secName := vars["secretName"]
- h.secretBackend.DeleteSecret(domName, secName)
+ err := h.secretBackend.DeleteSecret(domName, secName)
+ if err != nil {
+ http.Error(w, err.Error(), http.StatusInternalServerError)
+ return
+ }
}
// struct that tracks various status items for SMS and backend