code: func loadMessageFile(path string, info os.FileInfo, osError error) error {
  	if osError != nil {
  		return osError
  	}
  	if info.IsDir() {
  		return nil
  	}
  
  	if matched, _ := regexp.MatchString(messageFilePattern, info.Name()); matched {
  		messageConfig, err := parseMessagesFile(path)
  		if err != nil {
  			return err
  		}
  		locale := parseLocaleFromFileName(info.Name())
  
  		// If we have already parsed a message file for this locale, merge both
  		if _, exists := messages[locale]; exists {
  			messages[locale].Merge(messageConfig)
  			i18nLog.Debugf("Successfully merged messages for locale '%s'", locale)
  		} else {
  			messages[locale] = messageConfig
  		}
  
  		i18nLog.Debug("Successfully loaded messages from file", "file", info.Name())
  	} else {
  		i18nLog.Warn("Ignoring file because it did not have a valid extension", "file", info.Name())
  	}
  
  	return nil
  }
docs: // Load a single message file