🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 业务规则进行灰度发布 可以用用户id、手机号、用户设备信息,等等,来生成一个简单的哈希值,然后再求模 伪代码 ``` func passed() bool { key := hashFunctions(userID) % 1000 if key <= 2 { return true } return false } ``` **可选规则** 1. 按城市发布 2. 按概率发布 3. 按百分比发布 4. 按白名单发布 5. 按业务线发布 6. 按UA发布(APP、Web、PC) 7. 按分发渠道发布 **4.按白名单发布** 按白名单发布比较简单,功能上线时,可能我们希望只有公司内部的员工和测试人员可以访问到新功能,会直接把账号、邮箱写入到白名单,拒绝其它任何账号的访问 ``` func isTrue() bool { return true/false according to the rate provided by user } ``` **3. 按百分比发布** ``` func isTrue(phone string) bool { if hash of phone matches { return true } return false } ```