https://github.com/emre-onal/havault-light
Lightest HashiCorp Vault Go Client Library
https://github.com/emre-onal/havault-light
hashicorp hashicorp-vault
Last synced: 11 months ago
JSON representation
Lightest HashiCorp Vault Go Client Library
- Host: GitHub
- URL: https://github.com/emre-onal/havault-light
- Owner: emre-onal
- License: bsd-3-clause
- Created: 2023-09-18T10:25:01.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-19T06:44:17.000Z (almost 3 years ago)
- Last Synced: 2025-08-20T05:05:39.976Z (11 months ago)
- Topics: hashicorp, hashicorp-vault
- Language: Go
- Homepage:
- Size: 6.84 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# havault-light
Lightest HashiCorp Vault Go Client Library
### Usage
```go
package main
import (
"context"
"github.com/nemre/havault-light"
)
func main() {
ctx := context.TODO()
vault, err := havaultlight.New(ctx, &havaultlight.Config{
Addr: "http://localhost:8200",
Engine: "secret",
Token: "foo",
})
if err != nil {
panic(err)
}
if err = vault.Ping(ctx); err != nil {
panic(err)
}
if err = vault.Set(ctx, "foo", map[string]any{"a": "b"}); err != nil {
panic(err)
}
foo, err := vault.Get(ctx, "foo")
if err != nil {
panic(err)
}
println(foo["a"])
if err = vault.Delete(ctx, "foo"); err != nil {
panic(err)
}
}