code: func New(dir string) *Client {
  	socket := filepath.Join(dir, ".gopass-agent.sock")
  	return &Client{
  		http: &http.Client{
  			Transport: &http.Transport{
  				DialContext: func(context.Context, string, string) (net.Conn, error) {
  					return net.Dial("unix", socket)
  				},
  			},
  			Timeout: 10 * time.Minute,
  		},
  	}
  }
docs: // New creates a new client