Files
proxypool/main.go
2020-08-23 00:04:31 +08:00

37 lines
663 B
Go

package main
import (
"flag"
"fmt"
"os"
"github.com/zu1k/proxypool/api"
"github.com/zu1k/proxypool/internal/app"
"github.com/zu1k/proxypool/internal/cron"
"github.com/zu1k/proxypool/pkg/proxy"
)
var configFilePath = ""
func main() {
flag.StringVar(&configFilePath, "c", "", "path to config file: config.yaml")
flag.Parse()
if configFilePath == "" {
configFilePath = os.Getenv("CONFIG_FILE")
}
if configFilePath == "" {
configFilePath = "config.yaml"
}
err := app.InitConfigAndGetters(configFilePath)
if err != nil {
panic(err)
}
proxy.InitGeoIpDB()
fmt.Println("Do the first crawl...")
go app.CrawlGo()
go cron.Cron()
api.Run()
}