Code re-organization
Some checks failed
Go Tests / build (1.22.x) (push) Failing after 1m27s

This commit is contained in:
2025-01-26 18:20:45 -05:00
parent b93d1c29b8
commit 85938a2def
21 changed files with 685 additions and 348 deletions

View File

@@ -6,30 +6,33 @@ import (
"github.com/aws/aws-sdk-go/aws/credentials/stscreds"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
"github.com/siteworxpro/img-proxy-url-generator/config"
)
type Config struct {
AwsKey string
AwsSecret string
AwsRole string
Bucket string
}
type Service struct {
s3 *s3.S3
bucket string
}
func NewClient(config *Config) *Service {
func NewClient(config *config.Config) *Service {
var accessCredentials *credentials.Credentials
staticCredentials := credentials.NewStaticCredentials(config.Aws.AwsKey, config.Aws.AwsSecret, config.Aws.AwsToken)
awsSession := session.Must(session.NewSession(&aws.Config{
Credentials: credentials.NewStaticCredentials(config.AwsKey, config.AwsSecret, ""),
Credentials: staticCredentials,
Region: aws.String("us-east-1"),
}))
assumeRoleCredentials := stscreds.NewCredentials(awsSession, config.AwsRole)
if config.Aws.AwsRole != "" {
assumeRoleCredentials := stscreds.NewCredentials(awsSession, config.Aws.AwsRole)
accessCredentials = assumeRoleCredentials
} else {
accessCredentials = staticCredentials
}
return &Service{
s3: s3.New(awsSession, &aws.Config{Credentials: assumeRoleCredentials}),
bucket: config.Bucket,
s3: s3.New(awsSession, &aws.Config{Credentials: accessCredentials}),
bucket: config.Aws.AwsBucket,
}
}

View File

@@ -37,6 +37,10 @@ func (s *Service) ListBucketContents(continuationToken *string) (*BucketList, er
}
for _, item := range v2.Contents {
if *item.Size == 0 {
continue
}
image := Image{
Name: *item.Key,
S3Path: "s3://" + s.bucket + "/" + *item.Key,