Files
wild-cli/internal/config/example_test.go
2025-10-11 17:19:11 +00:00

45 lines
941 B
Go

package config_test
import (
"fmt"
"github.com/wild-cloud/wild-central/wild/internal/config"
)
func ExampleGetValue() {
cfg := map[string]interface{}{
"cloud": map[string]interface{}{
"domain": "example.com",
},
}
value := config.GetValue(cfg, "cloud.domain")
fmt.Println(value)
// Output: example.com
}
func ExampleValidatePaths() {
cfg := map[string]interface{}{
"cloud": map[string]interface{}{
"domain": "example.com",
},
}
required := []string{"cloud.domain", "cloud.name", "network.subnet"}
missing := config.ValidatePaths(cfg, required)
fmt.Printf("Missing paths: %v\n", missing)
// Output: Missing paths: [cloud.name network.subnet]
}
func ExampleExpandTemplate() {
cfg := map[string]interface{}{
"cloud": map[string]interface{}{
"domain": "example.com",
},
}
result, _ := config.ExpandTemplate("registry.{{ .cloud.domain }}", cfg)
fmt.Println(result)
// Output: registry.example.com
}