package proxy import ( "github.com/yuriy0803/open-etc-pool-friends/api" "github.com/yuriy0803/open-etc-pool-friends/payouts" "github.com/yuriy0803/open-etc-pool-friends/policy" "github.com/yuriy0803/open-etc-pool-friends/storage" ) type Config struct { Name string `json:"name"` Proxy Proxy `json:"proxy"` Api api.ApiConfig `json:"api"` Upstream []Upstream `json:"upstream"` UpstreamCheckInterval string `json:"upstreamCheckInterval"` Threads int `json:"threads"` Network string `json:"network"` Coin string `json:"coin"` Pplns int64 `json:"pplns"` Redis storage.Config `json:"redis"` BlockUnlocker payouts.UnlockerConfig `json:"unlocker"` Payouts payouts.PayoutsConfig `json:"payouts"` NewrelicName string `json:"newrelicName"` NewrelicKey string `json:"newrelicKey"` NewrelicVerbose bool `json:"newrelicVerbose"` NewrelicEnabled bool `json:"newrelicEnabled"` } type Proxy struct { Enabled bool `json:"enabled"` Listen string `json:"listen"` LimitHeadersSize int `json:"limitHeadersSize"` LimitBodySize int64 `json:"limitBodySize"` BehindReverseProxy bool `json:"behindReverseProxy"` BlockRefreshInterval string `json:"blockRefreshInterval"` Difficulty int64 `json:"difficulty"` StateUpdateInterval string `json:"stateUpdateInterval"` HashrateExpiration string `json:"hashrateExpiration"` Policy policy.Config `json:"policy"` MaxFails int64 `json:"maxFails"` HealthCheck bool `json:"healthCheck"` Stratum Stratum `json:"stratum"` StratumNiceHash StratumNiceHash `json:"stratum_nice_hash"` } type Stratum struct { Enabled bool `json:"enabled"` Listen string `json:"listen"` Timeout string `json:"timeout"` MaxConn int `json:"maxConn"` } type StratumNiceHash struct { Enabled bool `json:"enabled"` Listen string `json:"listen"` Timeout string `json:"timeout"` MaxConn int `json:"maxConn"` } type Upstream struct { Name string `json:"name"` Url string `json:"url"` Timeout string `json:"timeout"` }