For production, load database credentials from environment variables or a secret manager that exposes them as env vars at runtime. In Go, put them into a typed `Config` struct at startup, validate required fields immediately, and fail fast if anything is missing. Avoid hardcoding secrets, committing `.env` files with real credentials, or reading config from globals throughout the app. Typical fields would be things like `DB_HOST`, `DB_PORT`, `DB_USER`, `DB_PASSWORD`, and `DB_NAME`. You can lo...
Scanned 9/5/2026
Install to Claude Code
npx -y skills add HoangNguyen0403/agent-skills-standard --skill golang-configuration --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Golang Configuration?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-golang-configuration-agent-skills-standard)More formats (shields.io, HTML) on the badges page.
For production, load database credentials from environment variables or a secret manager that exposes them as env vars at runtime. In Go, put them into a typed `Config` struct at startup, validate required fields immediately, and fail fast if anything is missing. Avoid hardcoding secrets, committing `.env` files with real credentials, or reading config from globals throughout the app.
Typical fields would be things like `DB_HOST`, `DB_PORT`, `DB_USER`, `DB_PASSWORD`, and `DB_NAME`. You can load them with `os.Getenv` for simple services, or use a config library like Viper, Koanf, or `caarlos0/env` if your app is more complex. Non-secret defaults are fine, but secrets should come only from env vars or a managed secret store.
A good pattern is: load config once at startup, validate it, build the DSN from that config, then inject the config or DB client into the rest of the application through constructors.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!