Class GrayReleaseEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.core.gray_release.GrayReleaseEntity
All Implemented Interfaces:
Serializable

@Entity public class GrayReleaseEntity extends BaseEntity
灰度发布配置 用于控制新功能的逐步放量
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • enableGrayRelease

      private boolean enableGrayRelease
    • features

      private String features
    • whitelistUsers

      private String whitelistUsers
    • grayReleasePercentage

      private int grayReleasePercentage
    • startTime

      private LocalDateTime startTime
    • endTime

      private LocalDateTime endTime
    • status

      private String status
  • Constructor Details

    • GrayReleaseEntity

      public GrayReleaseEntity()
  • Method Details

    • isUserInGrayRelease

      public boolean isUserInGrayRelease(String userUid, String feature)
      检查用户是否在灰度范围内
      Parameters:
      userUid - 用户ID
      feature - 功能名称
      Returns:
      是否可以使用该功能
    • hasFeature

      private boolean hasFeature(String feature)
      检查功能是否在灰度列表中
    • isUserInWhitelist

      private boolean isUserInWhitelist(String userUid)
      检查用户是否在白名单中
    • isUserInPercentage

      private boolean isUserInPercentage(String userUid)
      根据用户ID判断是否在灰度比例内
    • addFeature

      public void addFeature(String name, String description)
      添加功能到灰度列表
    • addToWhitelist

      public void addToWhitelist(String userUid)
      添加用户到白名单