Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ExampleConfig is primarily used to provide a template for generating the config file ExampleConfig = &Config{ MainDiscordToken: "CHANGEME-MAIN", InfuraAPIKey: "INFURA-KEY", InfuraWSEnabled: false, ETHRPCEndpoint: "http://localhost:8545", MulticallContract: "0xFB6FdE35dDD2cC295908b1E5EfAF36Effb5C04dD", Watchers: []Watcher{ {DiscordToken: "CHANGEME-TOKEN", Currency: "CHANGEME-CURRENCY"}, }, Database: Database{ Type: "sqlite", Host: "localhost", Port: "5432", User: "user", Pass: "pass", DBName: "indexed", DBPath: "/changeme", SSLModeDisable: false, }, Indices: []string{"defi5", "cc10", "orcl5", "degen10"}, Logger: Logger{ Path: "gondx.log", Debug: true, Dev: true, }, } )
Functions ¶
func LoggerFromConfig ¶
LoggerFromConfig returns a logger from our config
Types ¶
type Config ¶
type Config struct { // the token used by the main bot (NDXBot) MainDiscordToken string `yaml:"main_discord_token"` // if nil we dont use infura and connect directly to the rpc node below InfuraAPIKey string `yaml:"infura_api_key"` InfuraWSEnabled bool `yaml:"infura_ws_enabled"` ETHRPCEndpoint string `yaml:"eth_rpc_endpoint"` MulticallContract string `yaml:"multicall_contract"` Watchers []Watcher `yaml:"watchers"` Database Database `yaml:"database"` Logger `yaml:"logger"` Indices []string `yaml:"indices"` }
Config bundles together discord configuration information
type Database ¶
type Database struct { Type string `yaml:"type"` // sqlite or postgres, if sqlite all other options except DBName are ignored Host string `yaml:"host"` Port string `yaml:"port"` User string `yaml:"user"` Pass string `yaml:"pass"` DBName string `yaml:"db_name"` DBPath string `yaml:"db_path"` SSLModeDisable bool `yaml:"ssl_mode_disable"` }
Database provides configuration over our database connection
Click to show internal directories.
Click to hide internal directories.