Hera - 一个强大的、新的代理系统

237 阅读1分钟

Hera

Hera是一个强大的新代理系统,它很容易使用和理解。

创建一个代理服务器监听器

l := &proxy.Listener{
		Host: ":3434",
		Cred: proxy.NewCredentials("user", "pass"),
	}
	if err := l.ListenAndServe(); err != nil {
		panic(err)
	}	

用Hera代理创建一个http请求

c := &proxy.Client{
		Host: "http://example.com:3434",
		Cred: proxy.NewCredentials("user", "pass"),
	}
	r, _ := http.NewRequest("GET", "http://example.com/user/example", nil)
	r.Header.Set("Authorization", "my_api_token_key")
	resp, err := c.Do(r)
	if err != nil {
		panic(err)
	}
	b, _ := io.ReadAll(resp.Body)
	fmt.Println(string(b))