lt 6 dagar sedan
förälder
incheckning
0abf354c4a

+ 1 - 1
RO_Server_Trunk-branch_0.1.39/rocommon/service/flag.go

@@ -20,7 +20,7 @@ var (
 	ZoneParam         = ServerCmd.String("zone", "8", "ZoneParam")
 	ZoneParam         = ServerCmd.String("zone", "8", "ZoneParam")
 	MaxOnlineNumParam = ServerCmd.Int("num", 0, "max online num")
 	MaxOnlineNumParam = ServerCmd.Int("num", 0, "max online num")
 	TestTypeParam     = ServerCmd.Int("t", 1, "test type 1登录压测 2功能压测")
 	TestTypeParam     = ServerCmd.Int("t", 1, "test type 1登录压测 2功能压测")
-	IPParam           = ServerCmd.String("ip", "127.0.0.1:21001", "test type 1登录压测 2功能压测")
+	IPParam           = ServerCmd.String("ip", "127.0.0.1:6379", "test type 1登录压测 2功能压测")
 	TypeParam         = ServerCmd.String("type", "", "操作类型")
 	TypeParam         = ServerCmd.String("type", "", "操作类型")
 	DBListParam       = ServerCmd.String("dbs", "", "DB list, comma separated, e.g. 0,1,2")
 	DBListParam       = ServerCmd.String("dbs", "", "DB list, comma separated, e.g. 0,1,2")
 )
 )

+ 79 - 24
RO_Server_Trunk-branch_0.1.39/roserver/test/model/combine_service.go

@@ -1,8 +1,12 @@
 package model
 package model
 
 
 import (
 import (
+	"encoding/base64"
+	"errors"
 	"fmt"
 	"fmt"
+	"github.com/go-redis/redis"
 	"os"
 	"os"
+	"rocommon"
 	"rocommon/service"
 	"rocommon/service"
 	"rocommon/util"
 	"rocommon/util"
 	"roserver/baseserver/model"
 	"roserver/baseserver/model"
@@ -33,15 +37,15 @@ func ConvertOldRedis() {
 	}
 	}
 
 
 	//加载活动配置表,查看哪些活动类型是开服时间活动
 	//加载活动配置表,查看哪些活动类型是开服时间活动
-	//path := "./config/csv/"
+	path := "./config/csv/"
 	//
 	//
-	//serverproto.ItemCfgLoad(path)
-	//serverproto.ActivitiesCfgLoad(path)
-	//serverproto.GlobalCfgLoad(path)
-	//serverproto.RuneShopGiftsCfgLoad(path)
-	//serverproto.GuildBossCfgLoad(path)
-	//model.ConvertOldRedisGlobalCfg()
-	//model.ConvertOldRedisRuneCfg()
+	serverproto.ItemCfgLoad(path)
+	serverproto.ActivitiesCfgLoad(path)
+	serverproto.GlobalCfgLoad(path)
+	serverproto.RuneShopGiftsCfgLoad(path)
+	serverproto.GuildBossCfgLoad(path)
+	model.ConvertOldRedisGlobalCfg()
+	model.ConvertOldRedisRuneCfg()
 	//for _, cfgData := range serverproto.ActivitiesCfgLoader {
 	//for _, cfgData := range serverproto.ActivitiesCfgLoader {
 	//	startDataList := strings.Split(cfgData.StartTime, ";")
 	//	startDataList := strings.Split(cfgData.StartTime, ";")
 	//	endDataList := strings.Split(cfgData.EndTime, ";")
 	//	endDataList := strings.Split(cfgData.EndTime, ";")
@@ -112,7 +116,7 @@ func ConvertOldRedis() {
 		}
 		}
 
 
 		// 3) 仅目标库执行一次持久化
 		// 3) 仅目标库执行一次持久化
-		convertOldRedis(tmpIpStr, targetDB, true, true)
+		//convertOldRedis(tmpIpStr, targetDB, true, true)
 		util.InfoF("persist finish target db=%v", targetDB)
 		util.InfoF("persist finish target db=%v", targetDB)
 		return
 		return
 	}
 	}
@@ -235,10 +239,10 @@ func convertOldRedis(redisIpStr string, dbIndex int, lastOne bool, persistOnly b
 
 
 	////2.导入数据到新redis数据库中
 	////2.导入数据到新redis数据库中
 	//开启aof
 	//开启aof
-	service.GetRedis().ConfigSet("appendonly", "yes")
-	//service.GetRedis().ConfigSet("aof-use-rdb-preamble", "no")
-	service.GetRedis().BgSave()
-	service.GetRedis().BgRewriteAOF()
+	//service.GetRedis().ConfigSet("appendonly", "yes")
+	////service.GetRedis().ConfigSet("aof-use-rdb-preamble", "no")
+	//service.GetRedis().BgSave()
+	//service.GetRedis().BgRewriteAOF()
 }
 }
 
 
 func getUidListFromRedis() []uint64 {
 func getUidListFromRedis() []uint64 {
@@ -868,8 +872,59 @@ func mergeDbIntoFirst(redisIpStr string, sourceDB int, targetDB int) error {
 		return err
 		return err
 	}
 	}
 
 
+	keyStr := "guild:recommendindex"
 	for idx := 0; idx < len(keys); idx++ {
 	for idx := 0; idx < len(keys); idx++ {
 		key := keys[idx]
 		key := keys[idx]
+		//特殊公会列表数据处理
+		if key == keyStr {
+			//源区服工会列表
+			ret, err := src.Get(keyStr).Result()
+			if err != nil {
+				if errors.Is(err, redis.Nil) {
+					util.InfoF("key(%v) not exist in SrcDB, will copy directly", keyStr)
+					continue
+				}
+				util.InfoF("LoadRecommendGuild get guildId key=%v err=%v\n", keyStr, err)
+				return err
+			}
+			if ret == "" {
+				util.InfoF("key(%v)->val empty", keyStr)
+				return err
+			}
+
+			str, err := base64.StdEncoding.DecodeString(ret)
+			if err != nil {
+				util.InfoF("key(%v)->val DecodeString error", keyStr)
+				return err
+			}
+			recommend := &serverproto.RecommendSet{}
+			_ = rocommon.GetCodec().Unmarshal(str, recommend)
+			//目标区服工会列表
+			ret2, err := dst.Get(keyStr).Result()
+			if err != nil {
+				util.InfoF("LoadRecommendGuild get guildId key=%v err=%v\n", keyStr, err)
+				return err
+			}
+			if ret2 == "" {
+				util.InfoF("key(%v)->val empty", keyStr)
+				return err
+			}
+
+			str2, err := base64.StdEncoding.DecodeString(ret2)
+			if err != nil {
+				util.InfoF("key(%v)->val DecodeString error", keyStr)
+				return err
+			}
+			recommend2 := &serverproto.RecommendSet{}
+			_ = rocommon.GetCodec().Unmarshal(str2, recommend2)
+			recommend2.Guild = append(recommend2.Guild, recommend.Guild...)
+			_, ss := model.GetEncodeMessage(recommend2)
+			if e := dst.Set(keyStr, ss, 0).Err(); e != nil {
+				util.ErrorF("key(%v)->val set error =%v", keyStr, e)
+				return e
+			}
+			continue
+		}
 
 
 		srcType, err := src.Type(key).Result()
 		srcType, err := src.Type(key).Result()
 		if err != nil {
 		if err != nil {
@@ -945,17 +1000,17 @@ func mergeDbIntoFirst(redisIpStr string, sourceDB int, targetDB int) error {
 					}
 					}
 				}
 				}
 			default:
 			default:
-				dumpData := src.Dump(key).String()
-				//if e != nil {
-				//	util.ErrorF("dump err sourceDB=%v key=%v err=%v", sourceDB, key, e)
-				//	continue
-				//}
-				restoreTTL := time.Duration(0)
-				if srcTTL > 0 {
-					restoreTTL = time.Duration(srcTTL) * time.Millisecond
-				}
-				if e := dst.RestoreReplace(key, restoreTTL, dumpData).Err(); e != nil {
-					util.ErrorF("restore err sourceDB=%v targetDB=%v key=%v err=%v", sourceDB, targetDB, key, e)
+				if srcType == "string" {
+					val, e := src.Get(key).Result()
+					if e != nil {
+						util.ErrorF("get err sourceDB=%v key=%v err=%v", sourceDB, key, e)
+						continue
+					}
+					if e = dst.Set(key, val, 0).Err(); e != nil {
+						util.ErrorF("set err targetDB=%v key=%v err=%v", targetDB, key, e)
+					}
+				} else {
+					util.ErrorF("set err targetDB=%v key=%v type unkowne", targetDB, key)
 				}
 				}
 			}
 			}
 
 

+ 6 - 0
RO_Server_Trunk-branch_0.1.39/roweb/serverlist/model/serverlist.go

@@ -639,6 +639,9 @@ func GetServerDownLoad(c *gin.Context) {
 		if param == "dny" {
 		if param == "dny" {
 			url = serviceConfig.DownLoadUrl.CdnUrlDn
 			url = serviceConfig.DownLoadUrl.CdnUrlDn
 		}
 		}
+		if param == "x7" {
+			url = serviceConfig.DownLoadUrl.CdnUrlX7
+		}
 		if platform == "PC" {
 		if platform == "PC" {
 			url = serviceConfig.DownLoadUrl.IpUrl
 			url = serviceConfig.DownLoadUrl.IpUrl
 		}
 		}
@@ -654,6 +657,9 @@ func GetServerDownLoad(c *gin.Context) {
 			if param == "dny" {
 			if param == "dny" {
 				url = serviceConfig.DownLoadUrl.IosUrlDn
 				url = serviceConfig.DownLoadUrl.IosUrlDn
 			}
 			}
+			if param == "x7" {
+				url = serviceConfig.DownLoadUrl.IosUrlX7
+			}
 		}
 		}
 
 
 		c.JSON(http.StatusOK, url)
 		c.JSON(http.StatusOK, url)

+ 2 - 0
RO_Server_Trunk-branch_0.1.39/roweb/serverlist/model/yamlconfig.go

@@ -44,10 +44,12 @@ type Url struct {
 	IosUrlEn     string `yaml:"iosUrlEn"`
 	IosUrlEn     string `yaml:"iosUrlEn"`
 	IosUrlRu     string `yaml:"iosUrlRu"`
 	IosUrlRu     string `yaml:"iosUrlRu"`
 	IosUrlDn     string `yaml:"iosUrlDn"`
 	IosUrlDn     string `yaml:"iosUrlDn"`
+	IosUrlX7     string `yaml:"iosUrlX7"`
 	CdnUrl       string `yaml:"cdnUrl"`
 	CdnUrl       string `yaml:"cdnUrl"`
 	CdnUrlEn     string `yaml:"cdnUrlEn"`
 	CdnUrlEn     string `yaml:"cdnUrlEn"`
 	CdnUrlDn     string `yaml:"cdnUrlDn"`
 	CdnUrlDn     string `yaml:"cdnUrlDn"`
 	CdnUrlRu     string `yaml:"cdnUrlRu"`
 	CdnUrlRu     string `yaml:"cdnUrlRu"`
+	CdnUrlX7     string `yaml:"cdnUrlX7"`
 	IosState     int    `yaml:"iosState"`
 	IosState     int    `yaml:"iosState"`
 	AndroidState int    `yaml:"androidState"`
 	AndroidState int    `yaml:"androidState"`
 }
 }