{"id":31146383,"url":"https://github.com/phuhao00/netcore-go","last_synced_at":"2025-10-06T12:55:51.216Z","repository":{"id":314201270,"uuid":"1051519670","full_name":"phuhao00/netcore-go","owner":"phuhao00","description":"NetCore-Go 是一个功能丰富、高性能的 Go 语言网络库，提供了完整的网络编程解决方案，包括 TCP/UDP 服务器、WebSocket、HTTP 服务器、RPC、gRPC、KCP 协议支持，以及服务发现、负载均衡、配置管理、日志系统和监控指标等企业级功能。","archived":false,"fork":false,"pushed_at":"2025-09-13T02:37:41.000Z","size":940,"stargazers_count":26,"open_issues_count":0,"forks_count":5,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-18T15:55:56.058Z","etag":null,"topics":["golang","http","kcptun","load-balancer","longpoll","rpc","tcp-socket","udp-socket","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phuhao00.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-06T06:51:00.000Z","updated_at":"2025-09-17T18:58:06.000Z","dependencies_parsed_at":"2025-09-11T07:03:19.269Z","dependency_job_id":null,"html_url":"https://github.com/phuhao00/netcore-go","commit_stats":null,"previous_names":["phuhao00/netcore-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phuhao00/netcore-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phuhao00%2Fnetcore-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phuhao00%2Fnetcore-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phuhao00%2Fnetcore-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phuhao00%2Fnetcore-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phuhao00","download_url":"https://codeload.github.com/phuhao00/netcore-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phuhao00%2Fnetcore-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278614463,"owners_count":26015967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","http","kcptun","load-balancer","longpoll","rpc","tcp-socket","udp-socket","websocket"],"created_at":"2025-09-18T15:29:41.884Z","updated_at":"2025-10-06T12:55:51.192Z","avatar_url":"https://github.com/phuhao00.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🌐 NetCore-Go\n\n**高性能Go网络库 | 多协议支持 | 企业级网络解决方案**\n\n[![Go Version](https://img.shields.io/badge/Go-1.21+-00ADD8?style=for-the-badge\u0026logo=go)](https://golang.org)\n[![Version](https://img.shields.io/badge/Version-v1.0.1-blue?style=for-the-badge)](https://github.com/phuhao00/netcore-go/releases/tag/v1.0.1)\n[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](LICENSE)\n[![Build](https://img.shields.io/badge/Build-✅_Passing-brightgreen?style=for-the-badge)](#)\n[![Coverage](https://img.shields.io/badge/Coverage-100%25-brightgreen?style=for-the-badge)](#)\n[![Performance](https://img.shields.io/badge/⚡_Performance-Production_Ready-yellow?style=for-the-badge)](#)\n[![Protocols](https://img.shields.io/badge/🌐_Protocols-7+_Supported-blue?style=for-the-badge)](#)\n\n**支持协议：HTTP/1.1/2/3 • gRPC • WebSocket • TCP • UDP • KCP • Long Polling**\n\n\u003c/div\u003e\n\n## 🌐 协议支持\n\nNetCore-Go 是一个专业的Go网络库，提供完整的网络协议栈支持：\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🌍 HTTP协议栈\n| 协议 | 特性 | 性能 |\n|------|------|------|\n| **HTTP/1.1** | 持久连接、管道化、分块传输 | 50k+ QPS |\n| **HTTP/2** | 多路复用、服务器推送、头部压缩 | 80k+ QPS |\n| **HTTP/3** | QUIC传输、0-RTT连接、内置加密 | 100k+ QPS |\n\n### 🔗 RPC协议\n| 协议 | 特性 | 应用场景 |\n|------|------|----------|\n| **gRPC** | 双向流式传输、负载均衡、认证授权 | 微服务通信 |\n| **自定义RPC** | 二进制编码、零拷贝优化、连接池 | 高性能内部调用 |\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 💬 实时通信\n| 协议 | 特性 | 延迟 |\n|------|------|------|\n| **WebSocket** | 全双工通信、心跳检测、自动重连 | \u003c 1ms |\n| **Long Polling** | HTTP长连接、超时控制、自动降级 | \u003c 5ms |\n\n### 🚀 传输协议\n| 协议 | 特性 | 吞吐量 |\n|------|------|--------|\n| **TCP** | 可靠传输、连接复用、流量控制 | 1GB/s+ |\n| **UDP** | 无连接传输、组播支持、低延迟 | 10GB/s+ |\n| **KCP** | 可靠UDP、快速重传、游戏优化 | 5GB/s+ |\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## 🏗️ 核心模块\n\n### 🌐 网络核心\n| 模块 | 功能 | 特性 |\n|------|------|------|\n| **core** | 网络抽象层 | 统一接口、事件驱动、连接管理 |\n| **http/http2/http3** | HTTP协议实现 | 完整协议栈、自动协商、性能优化 |\n| **grpc** | gRPC服务器/客户端 | 流式传输、负载均衡、拦截器 |\n| **websocket** | WebSocket实现 | 双向通信、心跳检测、消息路由 |\n| **tcp/udp** | 原生协议支持 | 高性能传输、连接池、零拷贝 |\n| **kcp** | KCP协议实现 | 可靠UDP、快速重传、拥塞控制 |\n| **rpc** | 自定义RPC框架 | 二进制协议、编解码器、注册中心 |\n| **pool** | 连接池管理 | 智能扩缩、健康检查、负载均衡 |\n| **loadbalancer** | 负载均衡器 | 多种算法、权重分配、故障转移 |\n| **protocol** | 协议协商 | 自动检测、版本兼容、降级策略 |\n\n### 🔒 安全模块\n| 模块 | 功能 | 支持协议 |\n|------|------|----------|\n| **security** | 认证授权 | JWT、OAuth2、RBAC、API密钥 |\n| **tls** | 传输加密 | TLS 1.2/1.3、证书管理、自动轮换 |\n| **audit** | 安全审计 | 访问日志、行为分析、合规报告 |\n| **ddos** | 攻击防护 | 智能限流、IP黑名单、流量分析 |\n\n### 📊 监控模块\n| 模块 | 功能 | 集成 |\n|------|------|------|\n| **metrics** | 性能指标 | Prometheus、Grafana、自定义指标 |\n| **tracing** | 链路追踪 | Jaeger、Zipkin、OpenTelemetry |\n| **health** | 健康检查 | K8s Probe、自定义检查、服务发现 |\n| **logger** | 日志系统 | 结构化日志、轮转压缩、采样控制 |\n| **alert** | 告警系统 | 智能告警、多渠道通知、自动恢复 |\n\n### 🔧 中间件系统\n| 模块 | 功能 | 特性 |\n|------|------|------|\n| **middleware** | 中间件管理 | 链式调用、热插拔、配置驱动 |\n| **jwt** | JWT认证 | 令牌验证、权限控制、自动续期 |\n| **ratelimit** | 限流控制 | 令牌桶、滑动窗口、分布式限流 |\n| **circuitbreaker** | 熔断器 | 快速失败、自动恢复、状态监控 |\n| **cache** | 缓存中间件 | 内存缓存、Redis集成、缓存策略 |\n| **openapi** | API文档 | Swagger UI、参数验证、代码生成 |\n\n### 🗄️ 数据管理\n| 模块 | 功能 | 支持 |\n|------|------|------|\n| **database** | 数据库抽象 | PostgreSQL、MySQL、MongoDB、Redis |\n| **pool** | 连接池 | 智能扩缩、事务管理、读写分离 |\n| **queue** | 消息队列 | 内存队列、Redis队列、生产者消费者 |\n\n### 🛠️ 开发工具\n| 模块 | 功能 | 特性 |\n|------|------|------|\n| **discovery** | 服务发现 | Consul、etcd、Kubernetes、ServiceMesh |\n| **graceful** | 优雅关闭 | 信号处理、连接排空、资源清理 |\n| **performance** | 性能优化 | 零拷贝、内存管理、协程池 |\n| **testing** | 测试框架 | 单元测试、集成测试、负载测试 |\n\n## 🚀 快速开始\n\n### 📋 环境要求\n- Go 1.21+\n- 支持的操作系统：Linux, macOS, Windows\n\n### ⚡ 安装\n```bash\ngo get github.com/phuhao00/netcore-go@v1.0.1\n```\n\n## 📁 示例程序\n\n项目提供了丰富的示例程序，帮助您快速上手：\n\n### 🌐 网络服务示例\n| 示例 | 功能 | 位置 |\n|------|------|------|\n| **HTTP服务器** | HTTP/1.1服务器实现 | `examples/http/server/` |\n| **TCP服务器/客户端** | TCP通信示例 | `examples/tcp/server/`, `examples/tcp/client/` |\n| **UDP服务器/客户端** | UDP通信示例 | `examples/udp/server/`, `examples/udp/client/` |\n| **WebSocket服务器** | WebSocket实时通信 | `examples/websocket/` |\n| **gRPC服务器/客户端** | gRPC微服务通信 | `examples/grpc/server/`, `examples/grpc/client/` |\n| **KCP服务器/客户端** | KCP可靠UDP传输 | `examples/kcp/server/`, `examples/kcp/client/` |\n| **RPC服务器/客户端** | 自定义RPC框架 | `examples/rpc/server/`, `examples/rpc/client/` |\n\n### 🏗️ 高级功能示例\n| 示例 | 功能 | 位置 |\n|------|------|------|\n| **负载均衡器** | 多种负载均衡算法 | `examples/loadbalancer/` |\n| **游戏服务器** | 实时游戏服务器 | `examples/gameserver/` |\n| **聊天室** | 多人聊天应用 | `examples/chatroom/` |\n| **网关服务** | API网关实现 | `examples/gateway/` |\n| **高级服务器** | 企业级服务器配置 | `examples/advanced/` |\n| **HTTP/3服务器** | HTTP/3协议支持 | `examples/http3/` |\n\n## 📺 B站专栏\n[![Bilibili](https://img.shields.io/badge/📺_B站专栏-技术讨论-00A1D6?style=for-the-badge\u0026logo=bilibili)](https://www.bilibili.com/opus/1111923984504455171)\n\n🎯 **欢迎访问我的B站专栏进行技术讨论和交流**\n- 💡 分享NetCore-Go使用经验\n- 🔧 讨论网络编程最佳实践\n- 🤝 与其他开发者交流心得\n\n[👉 点击进入专栏讨论](https://www.bilibili.com/opus/1111923984504455171)\n\n## ☕ 赞助支持\n*💝 感谢每一位支持者的贡献，让NetCore-Go变得更好！*\n如果这个项目对您有帮助，欢迎请作者喝一杯咖啡！您的支持是我们持续改进的动力。\n![请作者喝咖啡](coffee.jpg)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphuhao00%2Fnetcore-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphuhao00%2Fnetcore-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphuhao00%2Fnetcore-go/lists"}