Files
proxypool/app/getter.go
2020-08-13 08:18:52 +08:00

37 lines
714 B
Go

package app
import (
"fmt"
"os"
"github.com/zu1k/proxypool/config"
"github.com/zu1k/proxypool/getter"
)
var Getters = make([]getter.Getter, 0)
func InitConfigAndGetters(path string) {
c, err := config.Parse(path)
if err != nil {
fmt.Println("Error: ", err.Error())
os.Exit(1)
}
if c == nil {
fmt.Println("Error: no sources")
os.Exit(2)
}
InitGetters(c.Sources)
}
func InitGetters(sources []config.Source) {
Getters = make([]getter.Getter, 0)
for _, source := range sources {
g := getter.NewGetter(source.Type, source.Options)
if g != nil {
Getters = append(Getters, g)
fmt.Println("init getter:", source.Type, source.Options)
}
}
fmt.Println("Getter count:", len(Getters))
}