Skip to content
/ vaulter Public

Simple HashiCorp vault client wrapper for configuring services

License

Notifications You must be signed in to change notification settings

zspkg/vaulter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vaulter

Go Reference Go Report Card

Simple HashiCorp vault client wrapper for configuring services

Usage example

package example

import "github.com/zspkg/vaulter"

const fooVaultSecretKey = "key"

type FooConfig struct {
	Foo string `fig:"foo_key,required"`
	Bar int    `fig:"bar_secret,required"`
}

func GetFooConfig() (FooConfig, error) {
	var (
		cfg         FooConfig
		vaultGetter = vaulter.MustFromEnv()
	)

	if err := vaultGetter.GetVaultSecret(fooVaultSecretKey, &cfg, nil); err != nil {
		// handle error
	}

	return cfg, nil
}