21 lines
		
	
	
		
			375 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			375 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package ak
 | 
						|
 | 
						|
import "net/http"
 | 
						|
 | 
						|
func SetUserAgent(inner http.RoundTripper, userAgent string) http.RoundTripper {
 | 
						|
	return &addUGA{
 | 
						|
		inner: inner,
 | 
						|
		Agent: userAgent,
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
type addUGA struct {
 | 
						|
	inner http.RoundTripper
 | 
						|
	Agent string
 | 
						|
}
 | 
						|
 | 
						|
func (ug *addUGA) RoundTrip(r *http.Request) (*http.Response, error) {
 | 
						|
	r.Header.Set("User-Agent", ug.Agent)
 | 
						|
	return ug.inner.RoundTrip(r)
 | 
						|
}
 |