|
|
@ -31,9 +31,9 @@ import (
|
|
|
|
"github.com/openimsdk/tools/discovery"
|
|
|
|
"github.com/openimsdk/tools/discovery"
|
|
|
|
"github.com/openimsdk/tools/s3"
|
|
|
|
"github.com/openimsdk/tools/s3"
|
|
|
|
"github.com/openimsdk/tools/s3/cos"
|
|
|
|
"github.com/openimsdk/tools/s3/cos"
|
|
|
|
|
|
|
|
"github.com/openimsdk/tools/s3/kodo"
|
|
|
|
"github.com/openimsdk/tools/s3/minio"
|
|
|
|
"github.com/openimsdk/tools/s3/minio"
|
|
|
|
"github.com/openimsdk/tools/s3/oss"
|
|
|
|
"github.com/openimsdk/tools/s3/oss"
|
|
|
|
"github.com/openimsdk/tools/s3/kodo"
|
|
|
|
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -43,6 +43,7 @@ type thirdServer struct {
|
|
|
|
userRpcClient rpcclient.UserRpcClient
|
|
|
|
userRpcClient rpcclient.UserRpcClient
|
|
|
|
defaultExpire time.Duration
|
|
|
|
defaultExpire time.Duration
|
|
|
|
config *Config
|
|
|
|
config *Config
|
|
|
|
|
|
|
|
minio *minio.Minio
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type Config struct {
|
|
|
|
type Config struct {
|
|
|
@ -75,10 +76,14 @@ func Start(ctx context.Context, config *Config, client discovery.SvcDiscoveryReg
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Select the oss method according to the profile policy
|
|
|
|
// Select the oss method according to the profile policy
|
|
|
|
enable := config.RpcConfig.Object.Enable
|
|
|
|
enable := config.RpcConfig.Object.Enable
|
|
|
|
var o s3.Interface
|
|
|
|
var (
|
|
|
|
|
|
|
|
o s3.Interface
|
|
|
|
|
|
|
|
minioCli *minio.Minio
|
|
|
|
|
|
|
|
)
|
|
|
|
switch enable {
|
|
|
|
switch enable {
|
|
|
|
case "minio":
|
|
|
|
case "minio":
|
|
|
|
o, err = minio.NewMinio(ctx, redis.NewMinioCache(rdb), *config.MinioConfig.Build())
|
|
|
|
minioCli, err = minio.NewMinio(ctx, redis.NewMinioCache(rdb), *config.MinioConfig.Build())
|
|
|
|
|
|
|
|
o = minioCli
|
|
|
|
case "cos":
|
|
|
|
case "cos":
|
|
|
|
o, err = cos.NewCos(*config.RpcConfig.Object.Cos.Build())
|
|
|
|
o, err = cos.NewCos(*config.RpcConfig.Object.Cos.Build())
|
|
|
|
case "oss":
|
|
|
|
case "oss":
|
|
|
@ -98,10 +103,15 @@ func Start(ctx context.Context, config *Config, client discovery.SvcDiscoveryReg
|
|
|
|
s3dataBase: controller.NewS3Database(rdb, o, s3db),
|
|
|
|
s3dataBase: controller.NewS3Database(rdb, o, s3db),
|
|
|
|
defaultExpire: time.Hour * 24 * 7,
|
|
|
|
defaultExpire: time.Hour * 24 * 7,
|
|
|
|
config: config,
|
|
|
|
config: config,
|
|
|
|
|
|
|
|
minio: minioCli,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (t *thirdServer) getMinioImageThumbnailKey(ctx context.Context, name string) (string, error) {
|
|
|
|
|
|
|
|
return t.minio.GetImageThumbnailKey(ctx, name)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (t *thirdServer) FcmUpdateToken(ctx context.Context, req *third.FcmUpdateTokenReq) (resp *third.FcmUpdateTokenResp, err error) {
|
|
|
|
func (t *thirdServer) FcmUpdateToken(ctx context.Context, req *third.FcmUpdateTokenReq) (resp *third.FcmUpdateTokenResp, err error) {
|
|
|
|
err = t.thirdDatabase.FcmUpdateToken(ctx, req.Account, int(req.PlatformID), req.FcmToken, req.ExpireTime)
|
|
|
|
err = t.thirdDatabase.FcmUpdateToken(ctx, req.Account, int(req.PlatformID), req.FcmToken, req.ExpireTime)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|