client.go 601 B

123456789101112131415161718192021222324
  1. package awstesting
  2. import (
  3. "github.com/aws/aws-sdk-go/aws"
  4. "github.com/aws/aws-sdk-go/aws/client"
  5. "github.com/aws/aws-sdk-go/aws/client/metadata"
  6. "github.com/aws/aws-sdk-go/aws/defaults"
  7. )
  8. // NewClient creates and initializes a generic service client for testing.
  9. func NewClient(cfgs ...*aws.Config) *client.Client {
  10. info := metadata.ClientInfo{
  11. Endpoint: "http://endpoint",
  12. SigningName: "",
  13. }
  14. def := defaults.Get()
  15. def.Config.MergeIn(cfgs...)
  16. if v := aws.StringValue(def.Config.Endpoint); len(v) > 0 {
  17. info.Endpoint = v
  18. }
  19. return client.New(*def.Config, info, def.Handlers)
  20. }