constructor (api, section, options) {
    options.typeSetting = true;
    options.tagsSetting = true;
    if (options.formatSetting === undefined) {
      options.formatSetting = 'csv';
    }
    options.dontCache = true;
    super(api, section, options);
    this.reload = options.reload ? parseInt(api.getConfig(section, 'reload', -1)) : -1;
    this.column = parseInt(api.getConfig(section, 'column', 0));
    this.arrayPath = api.getConfig(section, 'arrayPath');
    this.keyPath = api.getConfig(section, 'keyPath', api.getConfig(section, 'keyColumn', 0));
    this.firstLoad = true;

    if (this.type === 'ip') {
      this.cache = { items: new Map(), trie: new iptrie.IPTrie() };
    } else {
      this.cache = new Map();
    }

    if (this.type === 'domain') {
      this.getDomain = function (domain, cb) {
        if (this.cache.get(domain)) {
          return this.sendResult(domain, cb);
        }
        domain = domain.substring(domain.indexOf('.') + 1);
        return this.sendResult(domain, cb);
      };
    } else {
      this[this.api.funcName(this.type)] = this.sendResult;
    }

    setImmediate(this.load.bind(this));
  }
Create a simple source. The options dontCache, formatSetting, tagsSetting, typeSetting will all be set to true automatically.
@param {WISESourceAPI} api - the api when source created passed to initSource
@param {string} section - the section name
@param {object} options - see WISESource constructor for common options
@param {integer} options.reload - If greater to zero, call simpleSourceLoad every options.reload minutes