| 13 | var k = koanf.New(".") |
| 14 | |
| 15 | func main() { |
| 16 | clientId := os.Getenv("ARM_CLIENT_ID") |
| 17 | clientSecret := os.Getenv("ARM_CLIENT_SECRET") |
| 18 | tenantId := os.Getenv("ARM_TENANT_ID") |
| 19 | |
| 20 | tokenCred, err := azidentity.NewClientSecretCredential(tenantId, clientId, clientSecret, nil) |
| 21 | if err != nil { |
| 22 | log.Fatalf("error creating token credential: %v", err) |
| 23 | } |
| 24 | |
| 25 | config := azkeyvault.Config{ |
| 26 | KeyVaultUrl: "https://mykeyvault.vault.azure.net", |
| 27 | TokenCredential: tokenCred, |
| 28 | } |
| 29 | |
| 30 | provider, err := azkeyvault.Provider(config) |
| 31 | if err != nil { |
| 32 | log.Fatalf("Failed to instantiate azure key vault provider: %v", err) |
| 33 | } |
| 34 | |
| 35 | if err := k.Load(provider, nil); err != nil { |
| 36 | log.Fatalf("error loading config: %v", err) |
| 37 | } |
| 38 | |
| 39 | fmt.Println("database's host is = ", k.String("database.host")) |
| 40 | fmt.Println("database's port is = ", k.Int("database.port")) |
| 41 | } |