Skip to content

Commit 0cddaa1

Browse files
committed
fix: chat config path
Signed-off-by: Xinwei Xiong(cubxxw-openim) <[email protected]>
1 parent 1c71f7c commit 0cddaa1

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

config/config.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,4 @@ adminList:
9696
imAdmin: openIMAdmin
9797

9898

99-
openIMUrl: "http://127.0.0.1:10002"
100-
101-
redis:
102-
address: [ 127.0.0.1:16379 ]
103-
username:
104-
password: openIM123
99+
openIMUrl: "http://127.0.0.1:10002"

pkg/common/config/config.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ var Config struct {
3939
ListenIP string `yaml:"listenIP"`
4040
} `yaml:"rpc"`
4141
Redis struct {
42-
Address []string `yaml:"address"`
43-
Username string `yaml:"username"`
44-
Password string `yaml:"password"`
42+
Address *[]string `yaml:"address"`
43+
Username *string `yaml:"username"`
44+
Password *string `yaml:"password"`
4545
} `yaml:"redis"`
4646
RpcPort struct {
4747
OpenImAdminPort []int `yaml:"openImAdminPort"`

pkg/common/config/parse.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ func InitConfig(configFile string) error {
116116
configFieldCopy(&Config.Secret, imConfig.Secret)
117117
configFieldCopy(&Config.TokenPolicy.Expire, imConfig.TokenPolicy.Expire)
118118

119+
// Redis
120+
configFieldCopy(&Config.Redis.Address, imConfig.Redis.Address)
121+
configFieldCopy(&Config.Redis.Password, imConfig.Redis.Password)
122+
configFieldCopy(&Config.Redis.Username, imConfig.Redis.Username)
123+
119124
configData, err := yaml.Marshal(&Config)
120125
fmt.Printf("debug: %s\nconfig:\n%s\n", time.Now(), string(configData))
121126
if err != nil {

pkg/common/db/cache/init_redis.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import (
44
"context"
55
"errors"
66
"fmt"
7-
"github.com/OpenIMSDK/chat/pkg/common/config"
87
"time"
98

9+
"github.com/OpenIMSDK/chat/pkg/common/config"
10+
1011
"github.com/redis/go-redis/v9"
1112

1213
"github.com/OpenIMSDK/tools/errs"
@@ -19,26 +20,26 @@ const (
1920

2021
// NewRedis Initialize redis connection.
2122
func NewRedis() (redis.UniversalClient, error) {
22-
if len(config.Config.Redis.Address) == 0 {
23+
if len(*config.Config.Redis.Address) == 0 {
2324
return nil, errors.New("redis address is empty")
2425
}
2526
specialerror.AddReplace(redis.Nil, errs.ErrRecordNotFound)
2627
var rdb redis.UniversalClient
27-
if len(config.Config.Redis.Address) > 1 {
28+
if len(*config.Config.Redis.Address) > 1 {
2829
rdb = redis.NewClusterClient(&redis.ClusterOptions{
29-
Addrs: config.Config.Redis.Address,
30-
Username: config.Config.Redis.Username,
31-
Password: config.Config.Redis.Password, // no password set
30+
Addrs: *config.Config.Redis.Address,
31+
Username: *config.Config.Redis.Username,
32+
Password: *config.Config.Redis.Password, // no password set
3233
PoolSize: 50,
3334
MaxRetries: maxRetry,
3435
})
3536
} else {
3637
rdb = redis.NewClient(&redis.Options{
37-
Addr: config.Config.Redis.Address[0],
38-
Username: config.Config.Redis.Username,
39-
Password: config.Config.Redis.Password, // no password set
40-
DB: 0, // use default DB
41-
PoolSize: 100, // connection pool size
38+
Addr: (*config.Config.Redis.Address)[0],
39+
Username: *config.Config.Redis.Username,
40+
Password: *config.Config.Redis.Password, // no password set
41+
DB: 0, // use default DB
42+
PoolSize: 100, // connection pool size
4243
MaxRetries: maxRetry,
4344
})
4445
}

0 commit comments

Comments
 (0)