Go Wrapper for using localstack in go testing
Please make sure that you have Docker installed.
go get github.com/elgohr/go-localstack
func TestWithLocalStack(t *testing.T) {
l, err := localstack.NewInstance()
if err != nil {
t.Fatalf("Could not connect to Docker %v", err)
}
if err := l.Start(); err != nil {
t.Fatalf("Could not start localstack %v", err)
}
session.NewSession(&aws.Config{
Credentials: credentials.NewStaticCredentials("not", "empty", ""),
DisableSSL: aws.Bool(true),
Region: aws.String(endpoints.UsWest1RegionID),
Endpoint: aws.String(l.Endpoint(localstack.SQS)),
})
myTest()
if err := l.Stop(); err != nil {
t.Fatalf("Could not stop localstack %v", err)
}
}