VaultPropertySource

July 7, 2026 ยท View on GitHub

Vault provides centralized, well-audited privileged access and secret management for mission-critical data whether you deploy systems on-premises, in the cloud, or in a hybrid environment.

With a modular design based around a growing plugin ecosystem, Vault lets you integrate with your existing systems and customize your application workflow. (more)

cmd/app/main.go

import (
	"github.com/go-external-config/go/env"
	vault "github.com/go-external-config/vault/env"
)

var _ = env.Instance().WithPropertySource(vault.NewVaultPropertySource())

func main() {
	defer err.Recover()
	fmt.Println(env.Value[string]("${db.pass}"))
	// fmt.Println(env.Value[string]("${vault.path#key}"))
}

config/application.yaml

db:
	pass: vault:path#key
	# pass: vault:mount:path#key

vault:
	addr: http://127.0.0.1:8200
	token: generated
	# mount: secret