in azureappconfiguration/azureappconfiguration.go [94:122]
func (azappcfg *AzureAppConfiguration) Unmarshal(v any, options *ConstructionOptions) error {
if options == nil || options.Separator == "" {
options = &ConstructionOptions{
Separator: defaultSeparator,
}
} else {
err := verifySeparator(options.Separator)
if err != nil {
return err
}
}
config := &decoder.DecoderConfig{
Result: v,
WeaklyTypedInput: true,
TagName: "json",
DecodeHook: decoder.ComposeDecodeHookFunc(
decoder.StringToTimeDurationHookFunc(),
decoder.StringToSliceHookFunc(","),
),
}
decoder, err := decoder.NewDecoder(config)
if err != nil {
return err
}
return decoder.Decode(azappcfg.constructHierarchicalMap(options.Separator))
}