Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DB *gorm.DB
DB instance
Functions ¶
Types ¶
type Cache ¶
type Cache interface { PickProxy(req *http.Request) (string, error) IPLimiter(req *http.Request) bool HostLimiter(req *http.Request) bool HasProxy(p string) bool SaveProxy(p Proxy) error DeleteProxy(p Proxy) }
Cache rt
var CI Cache
CI cache instance
type Conf ¶
type Conf struct { Debug bool MySQL struct { Host string Port string User string Pass string Dbname string } `mapstructure:"mysql"` Redis struct { Host string Port string Pass string Db int } Sys struct { Name string ProxyVerifyWorker int `mapstructure:"proxy_verify_worker"` DomainsPerIP int `mapstructure:"domains_per_ip"` RequestLimitPerIP int64 `mapstructure:"request_limit_per_ip"` VerifyDuration int `mapstructure:"verify_duration"` } }
Conf config struct
var Config Conf
Config system config
type Proxy ¶
type Proxy struct { gorm.Model IP string `gorm:"type:varchar(15);unique_index"` Port string `gorm:"type:varchar(5)"` Country string `gorm:"type:varchar(15)"` Provence string `gorm:"type:varchar(15)"` Platform int HTTPS bool Delay int64 LastVerify time.Time }
Proxy proxy model
type ProxyService ¶
ProxyService proxy service
Click to show internal directories.
Click to hide internal directories.