Documentation
¶
Index ¶
- func CreateClient(accessKey, secretKey, region string) (*s3.Client, error)
- func CreateConfig(accessKey, secretKey, region string) (aws.Config, error)
- func GetReleases(client S3ClientAPI, bucketName, key string) (releases []internaltypes.Release, err error)
- func IsBucketExists(client S3ClientAPI, bucketName string) bool
- func IsObjectExists(client S3ClientAPI, bucketName, key string) bool
- func PutReleases(client S3ClientAPI, bucketName, key string, releases []internaltypes.Release) error
- type MockS3Client
- func (m *MockS3Client) GetObject(ctx context.Context, params *s3.GetObjectInput, optFns ...func(*s3.Options)) (*s3.GetObjectOutput, error)
- func (m *MockS3Client) HeadBucket(ctx context.Context, params *s3.HeadBucketInput, optFns ...func(*s3.Options)) (*s3.HeadBucketOutput, error)
- func (m *MockS3Client) HeadObject(ctx context.Context, params *s3.HeadObjectInput, optFns ...func(*s3.Options)) (*s3.HeadObjectOutput, error)
- func (m *MockS3Client) PutObject(ctx context.Context, params *s3.PutObjectInput, optFns ...func(*s3.Options)) (*s3.PutObjectOutput, error)
- type S3ClientAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateConfig ¶ added in v0.0.15
func GetReleases ¶
func GetReleases(client S3ClientAPI, bucketName, key string) (releases []internaltypes.Release, err error)
func IsBucketExists ¶
func IsBucketExists(client S3ClientAPI, bucketName string) bool
func IsObjectExists ¶
func IsObjectExists(client S3ClientAPI, bucketName, key string) bool
func PutReleases ¶
func PutReleases(client S3ClientAPI, bucketName, key string, releases []internaltypes.Release) error
Types ¶
type MockS3Client ¶
type MockS3Client struct { GetObjectAPI func(ctx context.Context, params *s3.GetObjectInput, optFns ...func(*s3.Options)) (*s3.GetObjectOutput, error) PutObjectAPI func(ctx context.Context, params *s3.PutObjectInput, optFns ...func(*s3.Options)) (*s3.PutObjectOutput, error) HeadObjectAPI func(ctx context.Context, params *s3.HeadObjectInput, optFns ...func(*s3.Options)) (*s3.HeadObjectOutput, error) HeadBucketAPI func(ctx context.Context, params *s3.HeadBucketInput, optFns ...func(*s3.Options)) (*s3.HeadBucketOutput, error) }
func (*MockS3Client) GetObject ¶
func (m *MockS3Client) GetObject(ctx context.Context, params *s3.GetObjectInput, optFns ...func(*s3.Options)) (*s3.GetObjectOutput, error)
func (*MockS3Client) HeadBucket ¶
func (m *MockS3Client) HeadBucket(ctx context.Context, params *s3.HeadBucketInput, optFns ...func(*s3.Options)) (*s3.HeadBucketOutput, error)
func (*MockS3Client) HeadObject ¶
func (m *MockS3Client) HeadObject(ctx context.Context, params *s3.HeadObjectInput, optFns ...func(*s3.Options)) (*s3.HeadObjectOutput, error)
func (*MockS3Client) PutObject ¶
func (m *MockS3Client) PutObject(ctx context.Context, params *s3.PutObjectInput, optFns ...func(*s3.Options)) (*s3.PutObjectOutput, error)
type S3ClientAPI ¶
type S3ClientAPI interface { GetObject(ctx context.Context, params *s3.GetObjectInput, optFns ...func(*s3.Options)) (*s3.GetObjectOutput, error) PutObject(ctx context.Context, params *s3.PutObjectInput, optFns ...func(*s3.Options)) (*s3.PutObjectOutput, error) HeadObject(ctx context.Context, params *s3.HeadObjectInput, optFns ...func(*s3.Options)) (*s3.HeadObjectOutput, error) HeadBucket(ctx context.Context, params *s3.HeadBucketInput, optFns ...func(*s3.Options)) (*s3.HeadBucketOutput, error) }
Click to show internal directories.
Click to hide internal directories.