【文件属性】:
文件名称:breaker::construction:灵活的机制使执行流程可中断
文件大小:5KB
文件格式:ZIP
更新时间:2021-05-25 18:28:11
go library module graceful-shutdown awesome-go
:construction: 断路器
灵活的机制使执行流程可中断。
:light_bulb: 主意
断路器携带取消信号以中断动作执行。
var NewYear = time. Time {}. AddDate ( time . Now (). Year (), 0 , 0 )
interrupter := breaker . Multiplex (
breaker . BreakByContext ( context . WithTimeout ( req . Context (), time . Minute )),
breaker . BreakByDeadline ( NewYear ),
breaker . BreakBySignal ( os . Interrupt ),
)
defer interrupter . Close ()
<- interrupter . Done () // wait context
【文件预览】:
breaker-master
----go.mod(43B)
----interface.go(1018B)
----multiplexer.go(2KB)
----deprecated.go(2KB)
----LICENSE(1KB)
----breaker.go(6KB)
----errors.go(328B)