Skip to content

bendersilver/proxycheker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

proxycheker

Example

package main

import (
	"encoding/json"
	"fmt"
	"io/ioutil"
	"runtime"
	"time"

	"github.com/bendersilver/proxycheker"
)

func errWrap(p *proxycheker.ProxyItem) {

}

func sucWrap(p *proxycheker.ProxyItem) {
	fmt.Printf("%s\n", p.Rsp.String())
}

func main() {
	runtime.GOMAXPROCS(1)
	st := proxycheker.Settings{
		CheckURL:    "https://api.ipify.org",
		NumThread:   5, // NumThread >= 2
		Success:     sucWrap, // or nill
		Error:       errWrap, // or nill
		DialTimeout: time.Second * 3,
		ConnTimeout: time.Second * 5,
	}
	if err := st.Init(); err != nil {
		panic(err)
	}
	var arr map[string]string
	// kev - host : val - port
	b, _ := ioutil.ReadFile("proxy.json")
	json.Unmarshal(b, &arr)

	for host, tp := range arr {
		st.Check(host, tp)
	}
	st.Wait()
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages