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))