簡體   English   中英

如何支持未來的功能標志 - 例如。 該網站將在 10 分鍾后關閉

[英]How to support future feature flags - eg. the site will shut down in 10 min

在功能標志產品中(旗艦、launchdarkly、unleashed 等),您可以打開和關閉功能標志。

在某些情況下,將來會發生切換。 例如,網站將在 xx 分鍾后關閉

鑒於您只有開/關切換,我們如何最好地實現此類功能切換? 使用兩個功能標志? 一個指定站點將在 10 分鍾內關閉 go,另一個切換以實際關閉站點。

大多數功能標志(LaunchDarkly、DevCycle)工具允許您使用數字和布爾值(切換)來評估功能標志。 您可以使用一個數字作為站點關閉的時間,並使用它來評估向用戶發送的消息,然后在那時禁用該站點。

當您不需要該消息時,您可以禁用功能標志,這樣它就不會被評估。

我會做這樣的事情:

創建一個名為 time-of-site-to-go-own 的新功能標志,並將值設置為 1642723544000(GST 2022 年 1 月 21 日上午 12:05:44)。 然后為所有用戶啟用它。

所以使用DevCycle React SDK這看起來像這樣:

import { useDVCVariable } from '@devcycle/devcycle-react-sdk'

export default function CountDown() {
  const variableKey = 'time-of-site-to-go-down'
  const defaultValue = 0
  const featureVariable = useDVCVariable(variableKey, defaultValue)

  if (featureVariable == null) {
    return (<></>);
  }
  
  if (featureVariable.value == 0) {
    return (<div>Site is up</div>) 
  }
  
  var currentTime = new Date().getTime()
  if (currentTime > featureVariable.value) {
    return (<div>Site is down</div>)
  }
  return (
    <div>
      The site will shutdown at: { (new Date(featureVariable?.value)).toString() }
    </div>
  )
}

然后,這將允許您的產品經理啟用 FF 並設置他們想要關閉站點的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM