func NewTransport(s *session.Session, serviceName string) *AWSSigningTransport {
	return &AWSSigningTransport{
		awsSigner:      v4.NewSigner(s.Config.Credentials),
		awsRegion:      *s.Config.Region,
		awsServiceName: serviceName,
	}
}
NewTransport creates a new instance of the AWSSigningTransport
package signer
import (
	"bytes"
	"io/ioutil"
	"net/http"
	"time"
	"github.com/apex/log"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/aws/signer/v4"
)
type AWSSigningTransport struct {
	Transport      http.RoundTripper
	Logger         *log.Entry
	awsServiceName string
	awsSigner      *v4.Signer
	awsRegion      string
}