Found the solution by setting the S3ForcePathStyle field to true on the Config struct, and removing the V2 reference in my functions.
resp, err := svc.ListObjects(&s3.ListObjectsInput{Bucket: aws.String(c.bucketName)}).
It's pretty weird but the are a lot of ssl authentication issues with V1. will close the case now