func loadSchemas()

in tools/mc2bq/main.go [170:188]


func loadSchemas(name string) (*schema.ExporterSchema, error) {
	if name == "" {
		// return defaults
		return &schema.EmbeddedSchema, nil
	}

	rawData, err := os.ReadFile(name)
	if err != nil {
		return nil, messages.WrapError(messages.ErrorLoadingSchema, err)
	}

	var schemas schema.ExporterSchema
	err = json.Unmarshal(rawData, &schemas)
	if err != nil {
		return nil, messages.WrapError(messages.ErrorLoadingSchema, err)
	}

	return &schemas, err
}