docs: def merge(settings_list):
      """
      合并配置
      :param settings_list:
      :return:
      """
      if not isinstance(settings_list, list):
          return settings_list
      settings = OrderedDict()
      for item in settings_list:
          for k, v in item.items():
              if settings.get(k) and isinstance(v, OrderedDict):
                  settings[k].update(v)
              else:
                  settings[k] = v
      return settings