secretsmanager/main.go
Marcel S. Henselin a76a1220de feat: env file loading support
fix: typo
2026-05-13 09:51:04 +02:00

39 lines
736 B
Go

package main
import (
"fmt"
"log"
"secretsmanager/config"
"secretsmanager/secretsmanager"
"github.com/caarlos0/env/v11"
"github.com/joho/godotenv"
)
func main() {
err := godotenv.Load()
if err != nil {
log.Println(".env file not found, using regular environment variables")
}
var cfg config.Config
err = env.Parse(&cfg)
if err != nil {
log.Fatalf("Error parsing environment variables %s", err)
}
cfg = config.ValidateConfig(cfg)
s, err := secretsmanager.New(cfg)
if err != nil {
log.Fatalf("Error initializing secrets manager client: %s", err)
}
data, err := s.GetSecrets(cfg)
if err != nil {
log.Fatalf("Error retrieving secrets: %s", err)
}
for _, secret := range data {
fmt.Println(secret)
}
}