code: func loadMessages(path string) {
  	messages = make(map[string]*config.Config)
  
  	// Read in messages from the modules. Load the module messges first,
  	// so that it can be override in parent application
  	for _, module := range Modules {
  		i18nLog.Debug("Importing messages from module:", "importpath", module.ImportPath)
  		if err := Walk(filepath.Join(module.Path, messageFilesDirectory), loadMessageFile); err != nil &&
  			!os.IsNotExist(err) {
  			i18nLog.Error("Error reading messages files from module:", "error", err)
  		}
  	}
  
  	if err := Walk(path, loadMessageFile); err != nil && !os.IsNotExist(err) {
  		i18nLog.Error("Error reading messages files:", "error", err)
  	}
  }
docs: // Recursively read and cache all available messages from all message files on the given path.