文件名称:nserv:nserv(nice server)Go 包提供了标准 http.Server 的变体,增强了优雅退出、节流和零停机重启
文件大小:16KB
文件格式:ZIP
更新时间:2024-08-01 20:04:28
Go
服务 (nice server)Go 包提供了标准 http.Server 的变体,增强了优雅退出、节流和零停机重启。 节流使构建抗 DOS 攻击的服务器变得更容易,而优雅退出功能使编写具有适当清理(例如,关闭数据库连接)的可停止服务器变得容易。 零停机重启功能使您能够在不中断活动客户端的情况下对服务器执行更新。 Nserv 的灵感来自于包。 该软件包处于开发的早期阶段(尚未经过广泛测试)。 v0 版本的 API 可能会在没有警告的情况下更改,应将 v0 视为不稳定/开发版本。 有关版本控制方案,请参阅 。 有关最新的变更日志和功能列表,请参阅。 特征 标准 http.Server 的全部功能。 限制同时连接的数量。 在服务器运行时可以动态更改限制。 优雅的退出。 零停机重启(版本 v0)。 您可以停止运行服务器并将为新客户端提供服务的责任移交给不同的程序(例如,服务器的更新
【文件预览】:
nserv-master
----.gitignore(259B)
----server-std.go(3KB)
----README.md(3KB)
----doc.go(1KB)
----zeroDowntime.go(3KB)
----_test.crt(696B)
----serve_test.go(2KB)
----LICENSE(1KB)
----zeroDowntime_test.go(1KB)
----_test.key(526B)
----CONTRIBUTING(435B)
----server.go(3KB)
----example_test.go(783B)
----ZeroDowntime-example()
--------README.md(710B)
--------server.go(2KB)
----LICENSE-server-std(2KB)
----nserv_test.go(3KB)