MCPcopy Create free account
hub / github.com/apecloud/myduckserver / buildConfig

Method buildConfig

storage/object_storage.go:86–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

84}
85
86func (storageConfig *ObjectStorageConfig) buildConfig() (cfg *aws.Config, err error) {
87 var s3Cfg aws.Config
88 if storageConfig.Provider == "s3c" {
89 s3Cfg, err = storageConfig.buildConfigForS3Compatible()
90 if err != nil {
91 return nil, fmt.Errorf("failed to build config for s3c, %v", err)
92 }
93 } else if storageConfig.Provider == "s3" {
94 s3Cfg, err = storageConfig.buildConfigForS3()
95 if err != nil {
96 return nil, fmt.Errorf("failed to build config for s3, %v", err)
97 }
98 } else {
99 return nil, fmt.Errorf("unsupported provider %q", storageConfig.Provider)
100 }
101 return &s3Cfg, nil
102}
103
104func (storageConfig *ObjectStorageConfig) buildConfigForS3Compatible() (cfg aws.Config, err error) {
105 customResolver := aws.EndpointResolverWithOptionsFunc(func(service, region string, options ...interface{}) (aws.Endpoint, error) {

Callers 2

UploadFileMethod · 0.95
DownloadFileMethod · 0.95

Calls 2

buildConfigForS3Method · 0.95

Tested by

no test coverage detected