1
0
Files
vault_totp/cmd/kill/funcs.go
2025-12-23 20:58:56 -05:00

31 lines
612 B
Go

package main
import (
`github.com/hashicorp/vault-client-go`
)
// killKeyAsync kills key keyNm if found in the Vault mount.
func killKeyAsync(keyNm string) {
var err error
var ok bool
defer wg.Done()
if _, ok = existingOtp[keyNm]; !ok {
logger.Warning("Key '%s' does not exist on '%s'; skipping.", keyNm, args.KillArgs.VaultTotpMnt)
return
}
if _, err = vc.Secrets.TotpDeleteKey(
ctx,
keyNm,
vault.WithMountPath(args.KillArgs.VaultTotpMnt),
); err != nil {
logger.Err("killKeyAsync: Failed to delete key '%s' on '%s': %v", keyNm, args.KillArgs.VaultTotpMnt, err)
return
}
return
}