awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codegangsta avatar

codegangsta/gin

0
View on GitHub↗
4,248 星标·307 分支·Go·MIT·1 次浏览

Gin

Gin 是一个用于 Go Web 应用程序的热重载实用程序和实时重载器。它作为一个 HTTP 代理开发工具,监控源文件变更并自动重新编译和重启 Web 服务器,从而消除了手动重启服务器的需要。

该工具通过跟踪文件系统事件并协调重新编译源代码的顺序来管理开发工作流。它处理 Go 编译器和应用程序二进制文件的子进程管理,将传入流量路由到活动服务器实例,并在成功构建后的下一次请求时刷新进程。

Features

  • Hot-Reloading Servers - Provides a development server that monitors source changes and refreshes the running application automatically.
  • Application Hot Reloading - Allows developers to update running application logic instantly by monitoring files and recompiling without manual restarts.
  • Process Restarters - Automatically restarts the server process upon the first request following a successful build.
  • Hot Reloading Utilities - Eliminates manual server restarts for Go applications by automatically updating the running binary on file modification.
  • Server Process Reloaders - Monitors Go source files to automatically recompile and restart the web server process.
  • HTTP Request Forwarders - Intercepts incoming HTTP traffic and forwards it to the currently active application server instance.
  • Go Development Workflows - Optimizes the Go development lifecycle with automatic recompilation and server restarts.
  • File System Monitors - Utilizes operating system notifications to track source file changes and trigger the recompilation process.
  • Automatic Process Restarters - Monitors file changes and automatically restarts the server process to ensure the latest code is served.
  • Change-Triggered Builds - Implements a system that runs compilation commands automatically in response to filesystem changes.
  • Local Development Environments - Enables a local environment where Go code changes are reflected in real time for faster prototyping.
  • HTTP Proxies - Acts as an HTTP proxy that routes traffic to a backend server and manages process refreshes.
  • Child Process Management Helpers - Provides utilities to spawn and manage the lifecycle of the Go compiler and application binary as subprocesses.
  • Build and Compilation Tools - Live-reload tool for development.

Star 历史

codegangsta/gin 的 Star 历史图表codegangsta/gin 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Gin 的开源替代方案

相似的开源项目,按与 Gin 的功能重合度排序。
  • tinyproxy/tinyproxytinyproxy 的头像

    tinyproxy/tinyproxy

    5,886在 GitHub 上查看↗

    Tinyproxy is a lightweight HTTP and HTTPS proxy daemon designed for POSIX operating systems. It functions as a system-level network proxy that manages web traffic with minimal resource overhead. The project supports multiple routing modes, including reverse proxying to forward requests to backend servers and transparent proxying to intercept network traffic without client-side configuration. It also includes a header filter to modify or block specific HTTP headers for privacy and security. The software incorporates network access control based on client subnets and protocol filtering. For sy

    C
    在 GitHub 上查看↗5,886
  • oxequa/realizeoxequa 的头像

    oxequa/realize

    4,454在 GitHub 上查看↗

    Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts applications, runs build scripts, and executes custom commands in response. It coordinates sequential command pipelines across setup, start, and cleanup phases, managing process lifecycles for multiple projects from a single declarative YAML configuration file. The tool distinguishes itself by combining file-change-triggered automation with multi-project process management, allowing several independent projects to be watched and coordinated concurrently. It supports environment var

    Gobuild-systembuild-toolfilewatcher
    在 GitHub 上查看↗4,454
  • encode/uvicornencode 的头像

    encode/uvicorn

    10,767在 GitHub 上查看↗

    Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications through a standardized asynchronous server gateway interface to handle non-blocking network traffic and high-concurrency requests. The server manages both HTTP and WebSocket traffic, including the handshaking process required to establish persistent, full-duplex communication channels for real-time data exchange. For development workflows, the project includes a hot-reload mechanism that monitors the filesystem for source code changes and automatically restarts the server process.

    Python
    在 GitHub 上查看↗10,767
  • mitmproxy/mitmproxymitmproxy 的头像

    mitmproxy/mitmproxy

    43,943在 GitHub 上查看↗

    Mitmproxy is an interactive, programmable network proxy engine designed for traffic analysis and protocol manipulation. It functions as a gateway that intercepts, inspects, and modifies network traffic in real-time, supporting HTTP, HTTPS, WebSocket, DNS, and generic TCP or UDP streams. By acting as a trusted certificate authority, the proxy can dynamically generate and sign certificates to decrypt and analyze secure TLS-encrypted connections. The project distinguishes itself through a highly extensible, event-driven architecture that allows users to automate traffic transformation using cust

    Pythondebugginghttphttp2
    在 GitHub 上查看↗43,943
查看 Gin 的所有 30 个替代方案→

常见问题解答

codegangsta/gin 是做什么的?

Gin 是一个用于 Go Web 应用程序的热重载实用程序和实时重载器。它作为一个 HTTP 代理开发工具,监控源文件变更并自动重新编译和重启 Web 服务器,从而消除了手动重启服务器的需要。

codegangsta/gin 的主要功能有哪些?

codegangsta/gin 的主要功能包括:Hot-Reloading Servers, Application Hot Reloading, Process Restarters, Hot Reloading Utilities, Server Process Reloaders, HTTP Request Forwarders, Go Development Workflows, File System Monitors。

codegangsta/gin 有哪些开源替代品?

codegangsta/gin 的开源替代品包括: tinyproxy/tinyproxy — Tinyproxy is a lightweight HTTP and HTTPS proxy daemon designed for POSIX operating systems. It functions as a… oxequa/realize — Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts… encode/uvicorn — Uvicorn is an ASGI web application host designed for asynchronous Python web development. It serves applications… mitmproxy/mitmproxy — Mitmproxy is an interactive, programmable network proxy engine designed for traffic analysis and protocol… watchexec/watchexec — Watchexec is a command-line task runner and file system change trigger that automates developer workflows by executing… cosmtrek/air — Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading…