文件名称:运行状况检查:用于Go服务的简单,易扩展且并行的运行状况检查库
文件大小:195KB
文件格式:ZIP
更新时间:2024-02-20 10:10:49
go api golang microservice healthcheck
健康检查 Go服务的一种简单且可扩展的RESTful Healthcheck API实现。 运行状况提供了一个http.Handlefunc ,用作外部服务或负载平衡器使用的运行状况检查终结点。 该功能用于确定应用程序的运行状况,并从循环中删除不正常的应用程序主机或容器。 运行状况检查端点应该测试所有强制性依赖关系,而这些强制性依赖关系对于Web服务的正常运行至关重要,而不是盲目地返回200 HTTP状态代码。 实施Checker接口并将其传递给healthcheck,您可以测试依赖项,例如数据库连接,缓存,文件,甚至依赖的外部服务。 您可以选择不失败某些依赖项(例如您并非总是依赖的外部服务)失败时的运行状况检查。 例 package main import ( "context" "database/sql" "net/http" "time" "github.com/etherlabsio/healthcheck" "github.com/etherlabsio/healthcheck/checkers" _ "git
【文件预览】:
healthcheck-master
----go.mod(51B)
----health.go(3KB)
----checkers()
--------heartbeat.go(1KB)
--------diskspace.go(1KB)
--------heartbeat_test.go(1KB)
--------diskspace_test.go(1KB)
----.travis.yml(232B)
----LICENSE(1KB)
----README.md(3KB)
----health_test.go(3KB)
----logo.png(190KB)
----.gitignore(275B)