3 个仓库
Lifecycle controllers for Go applications that coordinate process transitions and signal monitoring.
Distinct from Go Process Monitors: Shortlist focuses on diagnostics or monitoring rather than active lifecycle and transition control.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Go Server Process Managers. Refine with filters or upvote what's useful.
Grace is a lifecycle controller and process manager for Go applications designed to coordinate server transitions and implement system-level socket activation. It functions as a tool for managing secure HTTP servers and their transport layer security configurations across multiple ports. The project enables zero-downtime deployments by handing over network sockets to successor processes, allowing existing requests to complete before an old process shuts down. It also provides socket activation management, which allows servers to start lazily only upon receiving connections through an external
Acts as a lifecycle controller for Go applications to coordinate server transitions via system signals.
Endless 是一个用于 Go HTTP 服务器的零停机服务器封装器和进程管理器。它替换了标准库监听器以协调进程转换和套接字管理,允许在不丢弃活动网络连接的情况下更新二进制文件。 该项目通过在父进程关闭之前派生一个新的子进程来接管网络套接字,从而实现零停机重启。它通过使用 TLS 加密层封装服务器来管理安全流量,并支持标准网络端口和 Unix 套接字的协调。 该系统通过信号驱动的管理处理服务器生命周期,在重启期间执行特定的设置和清理功能。它通过套接字移交协调确保持续可用性,并提供优雅的关闭机制,在定义的宽限期后耗尽活动请求或终止挂起的连接。
Provides lifecycle control for Go applications, coordinating process transitions and monitoring system signals.
Fresh is a development utility and process manager for Go web applications that synchronizes the running state of a binary with its source code. It functions as a live-reload orchestrator that automatically recompiles and restarts Go applications when source or template files are modified. The tool distinguishes itself by capturing compilation failures and serving them through a web middleware layer, allowing build errors to be displayed directly within the browser. It manages the full development cycle by monitoring the filesystem via kernel events to trigger automatic rebuilds and handling
Enables rapid development of Go web applications through automatic restarts and real-time build error feedback.