@@ -13,17 +13,21 @@ import (
13
13
type Provider string
14
14
15
15
const (
16
- AWSProvider Provider = "aws"
17
- TencentCloudProvider Provider = "tencentcloud"
16
+ AWSProvider Provider = "aws"
17
+ TencentCloudProvider Provider = "tencentcloud"
18
+ StandaloneRedisProvider Provider = "standalone_redis"
19
+ ClusterRedisProvider Provider = "cluster_redis"
18
20
)
19
21
20
22
var (
21
- ErrUnsupportedCloudProvider = fmt .Errorf ("unsupported provider, only support %s and %s" , AWSProvider , TencentCloudProvider )
22
- ErrProviderNotTencentCloud = errors .New ("provider is not tencentcloud" )
23
- ErrProviderNotAWS = errors .New ("provider is not aws" )
24
- ErrEmptySecretID = errors .New ("secret_id is empty" )
25
- ErrEmptySecretKey = errors .New ("secret_key is empty" )
26
- ErrEmptyRegion = errors .New ("region is empty" )
23
+ ErrUnsupportedCloudProvider = fmt .Errorf ("unsupported provider, only support %s, %s and %s" , AWSProvider , TencentCloudProvider , StandaloneRedisProvider )
24
+ ErrProviderNotTencentCloud = errors .New ("provider is not tencentcloud" )
25
+ ErrProviderNotAWS = errors .New ("provider is not aws" )
26
+ ErrProviderNotStandaloneRedis = errors .New ("provider is not standalone redis" )
27
+ ErrProviderNotClusterRedis = errors .New ("provider is not cluster redis" )
28
+ ErrEmptySecretID = errors .New ("secret_id is empty" )
29
+ ErrEmptySecretKey = errors .New ("secret_key is empty" )
30
+ ErrEmptyRegion = errors .New ("region is empty" )
27
31
)
28
32
29
33
type Option interface {
@@ -35,6 +39,8 @@ type Option interface {
35
39
GetAssumeRegion () string
36
40
CheckAWS () error
37
41
CheckTencentCloud () error
42
+ CheckStandaloneRedis () error
43
+ CheckClusterRedis () error
38
44
}
39
45
40
46
type CommonOption struct {
@@ -104,6 +110,14 @@ func (option CommonOption) CheckTencentCloud() error {
104
110
return option .check ()
105
111
}
106
112
113
+ func (option CommonOption ) CheckStandaloneRedis () error {
114
+ return ErrProviderNotStandaloneRedis
115
+ }
116
+
117
+ func (option CommonOption ) CheckClusterRedis () error {
118
+ return ErrProviderNotClusterRedis
119
+ }
120
+
107
121
// AwsNewSession
108
122
func AwsNewSession (option Option ) (* session.Session , * aws.Config , error ) {
109
123
var creds * credentials.Credentials
0 commit comments