在现有的功能标志产品中(旗舰、暗启动、释放…(,您可以打开和关闭功能标志。
在某些情况下,切换将在未来发生。例如站点将在xx分钟内关闭
在只有开关的情况下,我们如何最好地实现这些功能?使用两个功能标志?一个指定网站将在10分钟内关闭,另一个切换到实际关闭网站。
大多数功能标志(LaunchDarkly,DevCycle(工具允许您使用数字和布尔值(切换(来评估功能标志。你可以使用一个数字作为网站关闭的时间,并使用它来评估给用户的消息,然后在那时禁用网站。
当你不需要消息时,你可以禁用功能标志,这样它就不会被评估。
我会这样做:
创建一个名为网站拥有时间的新功能标志,并将值设置为1642723544000(2022年1月21日凌晨12:05:44 GST(。然后为所有用户启用它。
因此,使用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并设置他们想要关闭网站的时间。