完成:一个非侵入式库,为Go HTTP服务器添加了正常关闭功能

时间:2024-02-24 06:52:44
【文件属性】:

文件名称:完成:一个非侵入式库,为Go HTTP服务器添加了正常关闭功能

文件大小:8KB

文件格式:ZIP

更新时间:2024-02-24 06:52:44

golang library finish shutdown graceful

完 通过使用http.Server的内置Shutdown()方法向Go的HTTP服务器添加正常关机的非侵入式包。 快速开始 在名为simple.go的文件中假定以下代码: package main import ( "fmt" "log" "net/http" "time" "github.com/pseidemann/finish" ) func main () { http . HandleFunc ( "/hello" , func ( w http. ResponseWriter , r * http. Request ) { time . Sleep ( 5 * time . Second ) fmt . Fprintln ( w , "world" ) }) srv := & http. Server { Addr : "localhost:8080" } fin := finish . New () fin . Add ( srv ) go func () { err := srv . ListenAndServe () if e


【文件预览】:
finish-master
----.travis.yml(128B)
----log.go(758B)
----options.go(753B)
----example_test.go(455B)
----finish_test.go(4KB)
----LICENSE(1KB)
----Makefile(117B)
----README.md(5KB)
----finish.go(5KB)
----go.mod(45B)

网友评论