pub struct GrayReleaseService;Expand description
灰度发布服务。
Implementations§
Source§impl GrayReleaseService
impl GrayReleaseService
Sourcepub async fn is_enabled(
state: &AppState,
feature_key: &str,
member_id: Option<i32>,
) -> bool
pub async fn is_enabled( state: &AppState, feature_key: &str, member_id: Option<i32>, ) -> bool
判断当前组员是否命中指定灰度功能。
Sourcepub async fn current_decisions(
state: &AppState,
member: Option<Member>,
) -> ApiResult<GrayCurrentDecisionResponse>
pub async fn current_decisions( state: &AppState, member: Option<Member>, ) -> ApiResult<GrayCurrentDecisionResponse>
查询当前组员的全部灰度命中结果。
Sourcepub async fn list_admin(
state: &AppState,
) -> ApiResult<Vec<GrayFeatureAdminItem>>
pub async fn list_admin( state: &AppState, ) -> ApiResult<Vec<GrayFeatureAdminItem>>
查询管理端灰度功能配置列表。
Sourcepub async fn update_feature(
state: &AppState,
feature_key: &str,
req: GrayFeatureUpdateRequest,
) -> ApiResult<()>
pub async fn update_feature( state: &AppState, feature_key: &str, req: GrayFeatureUpdateRequest, ) -> ApiResult<()>
新增或更新灰度功能配置。
Sourcepub async fn rollback_feature(
state: &AppState,
feature_key: &str,
) -> ApiResult<()>
pub async fn rollback_feature( state: &AppState, feature_key: &str, ) -> ApiResult<()>
回退单个灰度功能到旧逻辑。
Sourcepub async fn rollback_all(state: &AppState) -> ApiResult<()>
pub async fn rollback_all(state: &AppState) -> ApiResult<()>
回退全部灰度功能到旧逻辑。
Auto Trait Implementations§
impl Freeze for GrayReleaseService
impl RefUnwindSafe for GrayReleaseService
impl Send for GrayReleaseService
impl Sync for GrayReleaseService
impl Unpin for GrayReleaseService
impl UnsafeUnpin for GrayReleaseService
impl UnwindSafe for GrayReleaseService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request