package web import ( "net/http" ) type userAgentTransport struct { inner http.RoundTripper ua string } func NewUserAgentTransport(ua string, inner http.RoundTripper) *userAgentTransport { return &userAgentTransport{inner, ua} } func (uat *userAgentTransport) RoundTrip(r *http.Request) (*http.Response, error) { r.Header.Set("User-Agent", uat.ua) return uat.inner.RoundTrip(r) }