Config File
If config location isn't specified, Pingpong will use ./config/pingpong.toml based on executable's path, or /etc/pingpong/pingpong.toml.
Here is configuration for Pingpong. See Pingora's here.
TIP
Pingpong use toml for its config. Import is pioneeringly allowed. For importable item, you can use import = path/to/another/file.toml.
See examples here.
Config Items
version: Optional, the version of the config, currently it is a constant 1;pid_file: Optional, the path to the pid file;upgrade_sock: Optional, the path to the upgrade socket;threads: Optional, number of threads per service;user: Optional, the user the pingora server should be run under after daemonization;group: Optional, the group the pingora server should be run under after daemonization;client_bind_to_ipv4: Optional, source IPv4 addresses to bind to when connecting to server;client_bind_to_ipv6: Optional, source IPv6 addresses to bind to when connecting to server;ca_file: Optional, The path to the root CA file;work_stealing: Optional, Enable work stealing runtime (default true). See Pingora runtime (WIP) section for more info;upstream_keepalive_pool_size: Optional, The number of total connections to keep in the connection pool.log.access: Optional, The path to the access log file, default to terminal;log.error: Optional, The path to the error log file, default to terminal;server:Map<Port, Server>, Importable, port is filled as a string but will be converted tou16. SeeServer's definition here.