mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-25 06:06:44 +00:00
22 lines
580 B
Go
22 lines
580 B
Go
package api
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"github.com/ethereum/go-ethereum/logger"
|
|
"github.com/ethereum/go-ethereum/logger/glog"
|
|
|
|
// "github.com/ethereum/go-ethereum/common/httpclient"
|
|
// "github.com/ethereum/go-ethereum/jsre"
|
|
)
|
|
|
|
type RoundTripper struct {
|
|
Port string
|
|
}
|
|
|
|
func (self *RoundTripper) RoundTrip(req *http.Request) (resp *http.Response, err error) {
|
|
url := fmt.Sprintf("http://localhost:%s/%s/%s", self.Port, req.URL.Host, req.URL.Path)
|
|
glog.V(logger.Info).Infof("[BZZ] roundtripper: proxying request '%s' to '%s'", req.RequestURI, url)
|
|
return http.Get(url)
|
|
}
|