pub struct GrayReleaseRepository { /* private fields */ }Expand description
灰度发布仓储。
Implementations§
Source§impl GrayReleaseRepository
impl GrayReleaseRepository
Sourcepub async fn list_features(&self) -> ApiResult<Vec<GrayFeatureRecord>>
pub async fn list_features(&self) -> ApiResult<Vec<GrayFeatureRecord>>
查询全部灰度功能配置。
Sourcepub async fn get_feature(
&self,
feature_key: &str,
) -> ApiResult<Option<GrayFeatureRecord>>
pub async fn get_feature( &self, feature_key: &str, ) -> ApiResult<Option<GrayFeatureRecord>>
按功能标识查询单个灰度功能配置。
Sourcepub async fn upsert_feature(
&self,
feature_key: &str,
req: GrayFeatureUpdateRequest,
) -> ApiResult<()>
pub async fn upsert_feature( &self, feature_key: &str, req: GrayFeatureUpdateRequest, ) -> ApiResult<()>
新增或更新灰度功能配置和体验人员。
Sourcepub async fn rollback_feature(&self, feature_key: &str) -> ApiResult<()>
pub async fn rollback_feature(&self, feature_key: &str) -> ApiResult<()>
回退单个灰度功能到旧逻辑。
Sourcepub async fn rollback_all(&self) -> ApiResult<()>
pub async fn rollback_all(&self) -> ApiResult<()>
回退全部灰度功能到旧逻辑。
Auto Trait Implementations§
impl Freeze for GrayReleaseRepository
impl !RefUnwindSafe for GrayReleaseRepository
impl Send for GrayReleaseRepository
impl Sync for GrayReleaseRepository
impl Unpin for GrayReleaseRepository
impl UnsafeUnpin for GrayReleaseRepository
impl !UnwindSafe for GrayReleaseRepository
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