fix: Fix sync bot with Sonar (#790)
fix: fix golangci-lint
fix: improve sync failure report for manual resolution
fix: correct comment syntax in sync-to-upstream.yml
fix: streamline PR body and sync failure report formatting
fix: enhance comment formatting in sync-to-upstream.yml
fix: add check to skip circular sync for Pull bot PRs
fix: correct Pull bot user identification and enhance PR body formatting
fix: improve formatting in sync-to-upstream.yml for PR body and comments
fix: add NOSONAR comment to checkout step in sync-to-upstream.yml
Co-authored-by: Zerui Yang zeruiyoung@gmail.com
Dubbo-Go-Pixiu:新一代高性能 API 网关
English | 中文
Dubbo-Go-Pixiu 是一款基于 Go 语言构建的高性能 API 网关。作为 Apache Dubbo 生态系统的关键组件,它提供了丰富的流量管理、协议转换和安全防护等能力。
🚀 为什么选择 Dubbo-Go-Pixiu?
即刻体验 Pixiu 网关功能:请访问我们的 使用示例。
✨ 我们正在演进为 AI 网关 [开发中]
我们正在将 Pixiu 升级为新一代 AI 网关,旨在成为连接用户与大语言模型(LLMs)的桥梁。通过 Pixiu,您可以:
即刻体验 AI 网关功能:请访问我们的 AI 网关示例。
核心功能
快速开始
本指南将引导您,基于我们的使用示例启动一个 Pixiu 网关,并通过 HTTP 协议访问一个后端服务。
前置条件
第一步:获取 Pixiu 源码
在终端 1 中执行:
第二步:启动后端示例服务
在终端 2 中执行:
第三步:启动 Pixiu 网关
回到终端 1 并使用以下命令启动 Pixiu。请将
[absolute-path]替换为您本地dubbo-go-pixiu-samples目录的绝对路径。当您看到类似以下的日志时,表示 Pixiu 已成功启动并正在监听
8888端口:第四步:发送测试请求
使用
curl或提供的测试代码来测试网关:更多使用示例见dubbo-go-pixiu-samples。
使用 Docker 部署
我们也提供 Docker 镜像,以便快速、轻松地进行部署。
1. 从源代码构建 Docker 镜像
首先,请确保您的机器上已经安装了 Docker。然后,在项目根目录下(即
Dockerfile所在的目录),运行以下命令来构建镜像:构建过程可能需要几分钟时间。成功后,您就可以在本地使用这个名为
dubbo-go-pixiu:local的镜像了。2. 使用默认配置运行 Pixiu
使用您刚刚构建的本地镜像来启动一个容器。
3. 挂载自定义配置文件运行
如果您需要使用自己的配置文件,可以将本地文件挂载到容器的
/etc/pixiu/目录下。更多信息,请访问 Pixiu Docker Hub。
可视化控制面:Pixiu Admin
强大的 Pixiu 管理控制台
pixiu-admin,已被合并至本仓库,可以用于可视化配置服务发现、流量管理和安全策略。使用 Docker Compose 快速启动:
启动后,在浏览器中访问
http://localhost:8080即可进入管理界面。Tools
社区与贡献
我们热烈欢迎任何形式的贡献!无论是提交 Issue、提出新功能建议还是贡献代码,您的参与对项目都至关重要。
通过钉钉、微信或 Discord 加入我们的讨论组。
discord https://discord.gg/C5ywvytg
如果您喜欢 Dubbo-Go-Pixiu,请在 GitHub 上给我们一个 ⭐!
许可证
本项目基于 Apache License, Version 2.0 许可证。