From 2a5192c4e117fa7b829f9cbc3d5c1a004bc8ed9f Mon Sep 17 00:00:00 2001 From: lwl0608 Date: Mon, 6 May 2024 20:17:52 +0800 Subject: [PATCH] fix vip config --- api/consts/consts.go | 1 + apollostruct/zone_vip.go | 5 +++++ app/mix/service/utilservice.go | 13 +++++++++++++ bizcommon/util/util.go | 9 +++++++++ 4 files changed, 28 insertions(+) create mode 100644 apollostruct/zone_vip.go diff --git a/api/consts/consts.go b/api/consts/consts.go index 7367855f..07c99723 100644 --- a/api/consts/consts.go +++ b/api/consts/consts.go @@ -54,6 +54,7 @@ const ( IsMomentImageEncryptEnabledKey = "is_moment_image_encrypt_enabled" RestrictedVisitorMomentKey = "restricted_visitor_moment" AppConfigReflectKey = "app_config_reflect" + ZoneVIPConfigKey = "zone_vip_config" ) // del_flag diff --git a/apollostruct/zone_vip.go b/apollostruct/zone_vip.go new file mode 100644 index 00000000..253b6ca0 --- /dev/null +++ b/apollostruct/zone_vip.go @@ -0,0 +1,5 @@ +package apollostruct + +type ZoneVIPConfig struct { + WhiteMids []int64 `json:"white_mids"` +} diff --git a/app/mix/service/utilservice.go b/app/mix/service/utilservice.go index 2c4a942f..fd1fca95 100644 --- a/app/mix/service/utilservice.go +++ b/app/mix/service/utilservice.go @@ -1462,9 +1462,22 @@ var ZoneVIPMidMap = map[int64]bool{ 161: true, 1: true, 170: true, + 165: true, + 168: true, + 167: true, + 169: true, + 2: true, } func IsZoneVIP(mid int64) bool { + cfg := &apollostruct.ZoneVIPConfig{} + _ = apollo.GetJson(consts.ZoneVIPConfigKey, cfg, apollo.ApolloOpts().SetNamespace("zone")) + if util.Int64Contains(cfg.WhiteMids, mid) { + if mid == 161 { + logger.Info("_ZoneVip Apollo, mids: %v", cfg.WhiteMids) + } + return true + } return ZoneVIPMidMap[mid] } diff --git a/bizcommon/util/util.go b/bizcommon/util/util.go index 628b673b..81b03334 100644 --- a/bizcommon/util/util.go +++ b/bizcommon/util/util.go @@ -58,6 +58,15 @@ func StringsContains(elems []string, v string) bool { return false } +func Int64Contains(elems []int64, v int64) bool { + for _, s := range elems { + if s == v { + return true + } + } + return false +} + // 下划线转大写驼峰 func UderscoreToUpperCamelCase(s string) string { s = strings.Replace(s, "_", " ", -1)