in benchmarks/benchmark/tools/model-load-benchmark/config/config.go [105:132]
func (mo *MountOptions) UnmarshalYAML(unmarshal func(interface{}) error) error {
data := make(map[string]interface{})
err := unmarshal(&data)
if err != nil {
return err
}
for key, value := range data {
switch key {
case "implicit-dirs":
mo.ImplicitDirs, _ = value.(bool)
case "only-dir":
mo.OnlyDir, _ = value.(string)
case "file-cache":
cacheData, err := yaml.Marshal(value)
if err != nil {
return fmt.Errorf("error marshalling file-cache data: %v", err)
}
err = yaml.Unmarshal(cacheData, &mo.FileCache)
if err != nil {
return fmt.Errorf("error unmarshalling file-cache: %v", err)
}
default:
fmt.Printf("Warning: unrecognized key in mountOptions: %s\n", key)
}
}
return nil
}