当前位置: 首页 > wzjs >正文

做网站还挣钱吗企业如何做网站

做网站还挣钱吗,企业如何做网站,企业公司转让网,不用登录的传奇游戏迭代用户限免权限校验业务 新增限免开关实现普通用户权益更新,实施版本保护措施,保证项目灰度发布安全; // 是否展示限免标识 func (t *BasePrivilegeService) IsPromotionFree(p consumParams) bool {// 限免开关isFreeUseOpen : p.cfg.Vip…

 迭代用户限免权限校验业务 新增限免开关实现普通用户权益更新,实施版本保护措施,保证项目灰度发布安全;

// 是否展示限免标识
func (t *BasePrivilegeService) IsPromotionFree(p consumParams) bool {// 限免开关isFreeUseOpen := p.cfg.VipConfigMap[p.userVip].ShowFreeuse == int64(ShowFreeuseOpen)
​t.SLog.Info("check is promition free").Set("uid", p.uid).Set("userVip", p.userVip).Set("scene", p.scene).Set("clientType", p.clientType).Set("version", p.version).Set("isFreeUseOpen", isFreeUseOpen).Print()
​if !isFreeUseOpen {return false}// 限免开关 -> open//        web 放行if p.clientType == client.CLIENTTYPE_WEB {return true}//  an,ios 版本 >= 3.44 放行compareRes, err := util.VersionCompare(p.version, conf.Privilege.FreeSwitchVersion)
​if err != nil {t.SLog.Warning("check is promition free version compare error").SetErr(err).Print()return false}return compareRes >= 0
}

这段代码是一个判断是否展示限免标识的函数,我来详细解释一下:

  1. 函数功能:

  • 判断用户是否应该看到限免标识

  • 根据用户的 VIP 等级、客户端类型、版本号等条件进行判断

  1. 主要逻辑:

// 第一步:检查限免开关
isFreeUseOpen := p.cfg.VipConfigMap[p.userVip].ShowFreeuse == int64(ShowFreeuseOpen)
  • 从配置中获取用户 VIP 等级对应的限免开关状态

  • 判断是否开启了限免功能

  1. 日志记录:

t.SLog.Info("check is promition free").Set("uid", p.uid).Set("userVip", p.userVip).Set("scene", p.scene).Set("clientType", p.clientType).Set("version", p.version).Set("isFreeUseOpen", isFreeUseOpen).Print()
  • 记录用户 ID、VIP 等级、场景、客户端类型、版本号和限免开关状态

  1. 判断逻辑:

  • 如果限免开关关闭,直接返回 false

  • 如果是 Web 客户端,直接返回 true(Web 端无条件放行)

  • 对于 Android 和 iOS 客户端:

    • 需要比较客户端版本号是否大于等于配置的 FreeSwitchVersion

    • 如果版本号比较出错,返回 false

    • 如果版本号满足要求,返回 true

  1. 返回值:

  • true:表示应该展示限免标识

  • false:表示不应该展示限免标识

这个函数主要用于控制限免功能的展示逻辑,确保:

  1. 只有开启限免功能的 VIP 用户才能看到限免标识

  2. Web 端用户可以直接看到限免标识

  3. 移动端用户需要达到指定版本才能看到限免标识

这种设计可以:

  • 通过 VIP 等级控制限免功能的展示

  • 确保移动端用户使用较新版本才能享受限免功能

  • 方便进行灰度发布和版本控制

灰度发布(Gray Release)是一种软件发布策略,我来详细解释一下:

  1. 基本概念:

  • 灰度发布是指将新版本软件逐步推送给部分用户,而不是一次性推送给所有用户

  • 就像灰度图像一样,从黑到白有一个渐变的过程

  1. 主要特点:

  • 渐进式:新版本逐步替换旧版本

  • 可控性:可以控制新版本覆盖的用户范围

  • 可回滚:发现问题可以快速回退到旧版本

  1. 常见的灰度发布方式:

  • 按用户比例:比如先发布给 10% 的用户

  • 按用户特征:比如特定地区、特定设备类型的用户

  • 按用户 ID:比如用户 ID 尾号为特定数字的用户

  • 按版本号:比如只对特定版本以上的用户开放

  1. 优势:

  • 降低风险:问题只影响部分用户

  • 快速验证:可以快速收集用户反馈

  • 灵活控制:可以随时调整发布范围

  • 便于监控:可以对比新旧版本的表现

  1. 实际应用场景:

  • 新功能上线

  • 重大版本更新

  • 性能优化

  • 界面改版

  1. 实现方式:

// 示例代码
func isInGrayRelease(userID int64, version string) bool {// 按用户ID尾号判断if userID%10 < 3 {  // 30%的用户进入灰度return true}// 按版本号判断if version >= "3.44.0" {return true}return false
}
  1. 监控指标:

  • 错误率

  • 性能指标

  • 用户反馈

  • 业务指标

  1. 注意事项:

  • 需要完善的监控系统

  • 要有快速回滚机制

  • 灰度比例要合理

  • 灰度时间要适当

灰度发布是一种非常实用的发布策略,可以帮助团队:

  • 降低发布风险

  • 提高发布质量

  • 优化用户体验

  • 快速响应问题

版本号对比方法

// VersionCompare 版本对比,如果v1>v2返回1,v1=v2返回0,v1<v2返回-1
func VersionCompare(v1, v2 string) (res int, err error) {version1 := strings.Split(v1, ".")version2 := strings.Split(v2, ".")if len(version1) == 0 || len(version2) == 0 {return 0, errors.New("version format error")}// 版本位数不一致时,先只比较前面相同位数for i := 0; i < Max(len(version1), len(version2)); i++ {n1 := 0if i < len(version1) { // 该位数不够时,认为是0,位数够时,取该位数n1, err = strconv.Atoi(version1[i])if err != nil {return}}n2 := 0if i < len(version2) { // 该位数不够时,认为是0,位数够时,取该位数n2, err = strconv.Atoi(version2[i])if err != nil {return}}if n1 == n2 {continue} else if n1 > n2 {return 1, nil} else if n1 < n2 {return -1, nil}}return 0, nil // 版本相同
}
http://www.dtcms.com/wzjs/418820.html

相关文章:

  • 北京各大网站推广服务公司重庆最新数据消息
  • 怎么查看一个网站是哪家公司做的站长工具ip地址
  • 做B2B网站需要办理什么南宁网站建设网络公司
  • 北京城乡建设和住房门户网站公司建网站流程
  • 网站导航条内容百度seo推广
  • 做旅行社的都是在哪网站拿票电商培训基地
  • 网站浮动qq客服代码seo承诺排名的公司
  • wordpress快速仿站教程宁德市地图
  • 建设部网站规范下载软文发布平台哪个好
  • 模板建站优点权威发布
  • 公司网站建设开题报告it培训机构口碑排名
  • 廊坊做网站多少钱外贸建站推广公司
  • wordpress 淘宝客模板长沙网站seo收费
  • 专做实习生招聘的网站全网营销系统是干什么的
  • 网站怎么自适应屏幕鹤壁网络推广哪家好
  • 如何在自己的网站上做h5页面百度竞价关键词优化
  • 主机托管公司苹果aso优化
  • 阿里巴巴网站详情页怎么做百度预测大数据官网
  • 室内装饰设计师seo培训网的优点是
  • 公司网站赏析网站推广排名哪家公司好
  • 医院网站制作公司一句吸引人的广告语
  • 网站免费做app网络推广公司排行榜
  • ip网站怎么做百度关键词分析
  • 珠三角做网站武威网站seo
  • 酒店网站建设栏目分析aso优化方案
  • 怎么给自己的公司做网站什么叫做seo
  • 深圳知名网站免费的网站域名查询
  • 个人作品网站策划书旅游推广赚佣金哪个平台好
  • 如何丰富网站内容百度搜索排名机制
  • 上海建站推广公司如何做百度搜索推广