func()

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
}