基于go语言的开源网关 Goku API Gateway CE 部署指南

golang开源的Gateway网关,目前支持http/https协议。 hgw 【http-reverse_proxy, http/https-gateway,hot-reload】 https://github.com/dmhao/hgw hgw是由gateway网关服务、manager控制服务构成的一套轻量级网关系统。目前支持http/https协议的服务控制。 hgw通过【ETCD】存储服务数据,状态监控。 功能 反向代理 黑名单 访问日志 限流 熔断 【错误... 阅读详情

项目地址
https://github.com/eolinker/goku-api-gateway

环境要求
linux系统,内核版本 2.6.23+

net-tools

Docker安装
1.控制台docker:https://hub.docker.com/r/eolinker/goku-api-gateway-ce-console

2.网关节点docker:https://hub.docker.com/r/eolinker/goku-api-gateway-ce-node

Docker安装教程请查看Docker下的Overview 页面

非Docker安装
一、控制台安装
1.安装:

mkdir-p {installdir}

mv console-{version}.tar.gz {tmp}/

cd{tmp}/

tar -xzf console-{version}.tar.gz

cdconsole-{version} && ./install.sh{installdir}

cd{installdir}

2.首次安装进入{install dir}/console/config文件夹,编辑配置文件内容,配置语法参照yaml

goku.conf如下:

admin_bind:绑定节点获取配置的地址,形如IP:Port,填写内网地址或本机地址

listen_port:管理后台监听端口,可以开放给外网访问

db_type:sqlite

db_path:sqlite db的文件路径

3.进入{install dir}/console文件夹,运行run.sh文件以启动控制台

首次运行:

./run.sh start {config file} 管理员账号 管理员密码

./run.shstart config/goku.confadmin123456

./run.sh start|restart

4.在浏览器输入服务器IP+程序监听端口号,进入管理后台页面

注:程序监听端口号为goku.conf的配置项listen_port的值

至此控制台已安装完成,在控制台新建节点后,需要通过命令行启动节点。

二、节点安装
1.安装:

mkdir -p {install dir}

mv goku-node-{version}.tar.gz {tmp}/

cd {tmp}/

tar -xzf goku-node-{version}.tar.gz

cd goku-node-{version} && ./install.sh {install dir}

cd {install dir}

2.在管理后台新建节点

(1)登录控制台,一级菜单选择网关节点,创建集群:

(2)进入相应的集群,为不同集群 添加节点:

(3)点击新增节点按钮,填写节点信息后点击确定:

监听地址:用于监听节点程序;监听的端口号用于节点做请求转发

管理地址:用于监控组件获取监控数据和对节点做健康检查等

3.启动节点程序:

命令:

{install dir}/run.sh{start|stop|reload|restart|force-reload} [admin url] {nodeKey}

示例:

{install dir}/run.sh start 127.0.0.1:7005 6d345cafc22c1b411ed54dc5201c816a

4.检查节点是否正常运行:

进入节点管理页面,若节点的状态显示为运行中,则节点正常启动:

相关链接
项目地址:https://github.com/eolinker/goku-api-gateway

官网地址:https://www.eolinker.com

教程地址:https://help.eolinker.com/#/tutorial/?groupID=c-376&productID=19

作者:不会画画的作家
链接:https://www.jianshu.com/p/81895552ac19
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

国内首个开源Go语言API网关——GoKuAPIGatewayCE悟空网关实战解析 在现代微服务架构中,API网关作为系统的统一入口,承担着流量调度、安全控制与可观测性管理等关键职责。它不仅是服务暴露的门户,更是保障系统稳定性、提升安全性和简化客户端调用的核心组件。随着业务复杂度上升和分布式系统规模扩大,传统的直接服务调用方式已无法满足高可用、可扩展和精细化治理的需求。因此,一个成熟的API网关必须具备四大核心能力:路由转发、身份认证、访问限流以及运行时监控。这些功能共同构成了网关的“中枢神经系统”,决定了整个服务体系的健壮性与灵活性。 阅读详情

相关推荐

Go-Gateway是一个使用go实现的基于HTTP的API网关

Gateway是一个使用go实现的基于HTTP的API 网关。 特性: API 聚合 流控 熔断 负载均衡 健康检查 监控 消息路由 后端管理WebUI 能做什么: 规划更友好的URL给调用者。 聚合多个API的结果返回给API调用者,利于移动端,后端可以实现原子接口。

KONG GATEWAY 基本介绍及安装

1 Kong基本介绍Kong 基于Nginx和lua实现的API GateWay,用于管控Restful接口: 使用修改过的Nginx作为代理服务器,即Openrestry,该服务器负责处理Api请求。 Cassandra或者postgresql用作数据存储(Datastore)服务器,存储来自kong操作的数据。数据持久化建议采用Cassandra,原因如下:1)易于构建分布式 2)易于扩......

不忘初心,方得始终 3501

goku-api-gateway:纯Golang中强大的HTTP API网关!Goku API Gateway(中文名称:悟空API网关)是一个基于Golang开发的微服务网关,能够实现高效的HTTP API转发,服务编排,多租户管理,API访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并提供友好的图形化配置界面,能够快速帮助企业进行API服务治理,提高API服务的稳定性和安全性

Goku API网关是基于Golang的微服务网关,可实现高性能的动态路由,服务编排,多租户管理,API访问控制等。它也适用于微服务系统下的API管理。 Goku提供图形界面和插件系统,使配置更容易,扩展更方便。 摘要/ 为什么悟空 Goku API网关是在企业系统服务边界上运行的微服务网关。 当您构建网站,应用程序,物联网甚至API事务时,Goku API Gateway可以帮助您从内部系统中提取重复的组件并将其放置在Goku网关上,例如用户授权,访问控制,流量监控,防火墙,数据缓存,数据转换等。 Goku API Gateway CE提供了全面的使用指南和自定义指南。 Goku用纯Go语言编写,具有良好的性能和可伸缩性,并且内置的插件系统使企业能够为自己的业务定制开发。 Goku API Gateway还可以与EOLINK API Studio结合使用,以增强API管理,API监视器和自动化测试。 总而言之,Goku API网关使企业能够专注于自己的业务。 产品特色 仪表板:内置仪表板,用于配置Goku。 集群管理:悟空节点是无状态的,可以水平扩展。 此外,配置可以自动同

Kong 网关 快速入门

kong 网关 快速入门

LiN 9997

差分信号_差分信号的原理及其在PCB的设计

差分线是 PCB 设计中非常重要的一部分信号线,信号处理要求也是相当严谨,今天为大家介绍下差分信号的原理以及其在 PCB 设计中的处理方法。 什么是差分信号 差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相差 180 度,极性相反。在这两根线上传输的信号就是差分...

weixin_31849185的博客 1811

Cesium创建无人机视锥,同步视锥与鹰眼地图视角,实现视锥键盘控制。解决视锥初始化位置不准确问题等

本文描述了一个基于Cesium的3D视锥体可视化系统开发过程。系统实现了主视图与鹰眼视图的双屏联动,支持通过键盘控制视锥体的空间移动(WASD前后左右,Q/E旋转,C/Z升降),并实时同步更新两个视图。关键技术包括:1)基于主视图Scene创建Camera实现视锥体精确绘制;2)通过PerspectiveFrustum设置视锥参数;3)建立双视图的相机位置及视角同步机制。目前暂未实现视锥体far/near边界在鹰眼视图中的可视化,该系统可应用于无人机视角监控等三维场景交互需求。

coder_bin的博客 1590

Kong Gateway 限流

流量控制

叱咤少帅的博客 2901

王炸联动!OpenClaw 对接微信 / 企业微信保姆级教程,AI 办公效率翻倍

《OpenClaw对接微信/企业微信全指南》摘要:本文提供开源AI智能体OpenClaw与微信生态的完整对接教程。核心内容包括企业微信配置四步法(获取凭证、修改配置、重启服务、验证对接)和个人微信通过企业微信插件的一键打通方案。对接后支持微信/企微发指令AI秒执行、群聊机器人、文件同步等高效办公场景,并附常见问题排查代码。教程强调配置简单(全程可复制代码)、适用广泛(个人/团队场景),实现沟通与AI协作的无缝衔接。文末包含端口放行等实用命令,助力用户快速实现移动端AI办公。(149字)

2501_93651177的博客 584

国内开源GO语言网关!Goku API Gateway CE 部署指南

国内首款!eoLinker 基于GO语言开源 API 网关 GoKu-API-Gateway V2.0.0 发布!一.环境要求 go 1.8及以上版本 二.golang配置教程 Golang安装教程请查看 《Golang安装与设置》 三.运行GoKu 1.配置GoKu 将获取到的安装包(通常是.zip格式)放置在 GOPATH/src 目录下,该目录将作为主程序的安装目录,在此以 /root/go/

Eolink 的博客 6010

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

Visual Studio调试技巧与实用方法总结(实战经验分享)

本文根据多年的项目实战经验,详细介绍一些Visual Studio常用的高效调试手段与技巧。

dvlinker的技术专栏 3万+

国内首个企业级开源go语言API网关--GoKu API Gateway

一. 简介GoKu API Gateway,中文名:悟空API网关,是国内首个开源go语言API网关,帮助企业进行API服务治理与API性能安全维护,为企业数字化赋能。帮助企业管理、保护以及拓展API,提供微服务架构、Open API以及API服务治理的解决方案。GoKu API Gateway,支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化

Eolink 的博客 1万+

Open3D 计算FPFH特征【2025最新版】

FPFH特征描述子的python实现,本文最新更新时间为:2025年3月18日。

点云侠的博客 5273

java开源api网关_GitHub - javacspring/GoKu-API-Gateway: GoKu API Gateway CE,悟空API网关(开源版),是国内首个开源go语言API网关...

GoKu API Gateway CE(悟空API网关 开源版)简介GoKu API Gateway CE,中文名:悟空API网关(开源版),是eoLinker旗下的API网关,帮助企业进行API服务治理、API性能安全维护,为企业数字化赋能。GoKu API Gateway CE,支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化界面管理,能...

weixin_39993623的博客 710

把慢点掰开看:在 SAP HANA 中启用 SQL 优化耗时跟踪 SqlOptTime 的实战指南

摘要:SAP HANA 性能排查中,常出现SQL查询时快时慢的现象,表面看似执行问题,实则是编译阶段耗时过长。通过SQL优化跟踪工具SqlOptStep和SqlOptTime,可精准区分编译与执行时间。SqlOptStep展示优化树变化过程,而SqlOptTime则记录各阶段耗时,帮助定位问题根源。启用SqlOptTime需配置traceprofile,建议限定特定用户以减少系统负载。实际案例显示,报表响应慢常由计算视图编译(CeQo)导致,而非执行阶段问题。解决方案包括调整计算视图展开方式或优化基础视图结

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1006

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

Code_流苏:在代码中寻诗意,在实践中觅真知 932

oracle 透明网关的限制_开源API网关Goku简介和简单安装验证

今天简单介绍下国人开发的开源API网关Goku,该网关基于Go语言进行开发,在前面介绍API网关的时候就谈到实际上当前主流的API网关基本都是采用Openresty或Go语言开发的。因此今天对Go语言开发的这个网关进行介绍。虽然这个网关现在已经有了收费和社区版本,但是对于开源版本仍然可以满足大部分的业务需求场景和使用,对于企业来说也完全可以先使用开源版本,如果在实施完成后对性能和易用性等都满意,再...

weixin_39761481的博客 430

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

GoKu API Gateway CE 的几种部署方式,最快一分钟可以搞定

通过网关访问的完整请求地址为 网关IP:端口号/网关别名/策略组id/接口路径 下面将介绍通过配置文件快速使用 GoKu API Gateway CE 。一.创建网关 1、打开全局配置文件 goku.conf ,输入以下信息: 1.host: "" 2.port: "6600" 3.gateway_conf_path: ./config/gateway 2、打开网关配置文件 gateway.con

warden的博客 1344

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于Golang打造的开源WAF网关

基于Golang打造的开源WAF网关 Github地址 https://github.com/Janusec/ja... 产品介绍 https://mp.weixin.qq.com/s/OO... 构建可扩展的应用安全基础设施 Janusec应用网关(Janusec Application Gateway),提供WAF (Web App...

weixin_34375251的博客 773

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Go 语言 Web 开发利器:Echo 框架详解

在 Go 语言的丰富生态系统中,有许多出色的 Web 框架,而 Echo 是其中备受瞩目的一员。它以高性能、简洁易用而著称。本博客将详细介绍如何使用 Echo 框架进行 Web 开发,包括安装、路由、中间件、模板引擎等方面。

m0_62153576的博客 2383

【开源 API 网关】Apinto 安装与配置详解【Go 语言开发】

Apinto是一个基于 Golang 开发的微服务网关,能够实现高性能 HTTP API 转发、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。未来我们将提供插件市场,通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,丰富Apinto的能力.

API 1154

Go进阶:总结19款Go语言日常开发中使用到的热门开源项目

​ 前面的文章中已经分享了开源的关于Go语言的Web开发框架以stars数的大小进行排列,分别介绍了下Web框架的一些特点和优缺点。本篇将总结一下在日常开发过程中接触比较多的关于Go的热门开源项目(非Web开发框架),涉及到云原生,微服务,数据库,缓存等项目。同样后面的文章中将分别介绍下这些框架的功能特性和使用技巧。还是按照老规矩本篇按照github上的stars数大小依次做个排列介绍。- 高并发:Golang具有高并发的特点,可以轻松处理大量并发请求。 - 内存管理:Golang具有自动内存管理的 ​

SteveRocket's-Blog 9904

goku一个优秀的网关

3. 丰富的插件系统:Goku 提供了一个丰富的插件系统,允许用户根据需要添加或开发新的插件,例如 OAuth2.0 鉴权、IP 黑名单、格式转换、熔断机制等。5. 细粒度的访问控制:Goku API Gateway 支持细粒度的访问控制,包括 API 级别的权限控制,确保只有授权的用户和系统可以访问特定的 API。9. 服务编排:Goku API Gateway 支持服务编排,允许将多个服务的 API 组合成一个复合 API,简化客户端的调用逻辑。

leijmdas的专栏 681

Goku API Gateway:企业级微服务网关的明智之选

在当今的数字化时代,微服务架构已经成为企业构建高效、灵活系统的首选。然而,随着微服务数量的增加,如何有效管理和保护这些服务成为了一个亟待解决的问题。Goku API Gateway(悟空 API 网关)正是为此而生,它不仅提供了强大的功能,还具备卓越的性能和灵活的扩展性,是企业级微服务网关的理想选择。 ## 项目介绍 Goku API Gateway 是一个基于 Golang 开发的微服务网关...

gitblog_01076的博客 1228

开源API网关 GoKu-API-Gateway V2.1 加入UI管理系统

GoKu API Gateway 是 eoLinker 旗下的开源版接口网关,支持 OpenAPI 与微服务管理,支持私有云部署,实现 API 转发、请求参数转换、数据校验等功能,提供图形化界面管理,能够快速管理多个 API 网关,提高 API 业务安全性。本次GoKu V2.1带来了以下变化:一. 项目架构减少第三方依赖,提升网关性能;基于HttpRouter优化路由转发性能; 弃置mysql、...

lsxf_xin的专栏 1万+

【亲测免费】 Goku API 网关(开源版)使用教程

Goku API 网关(中文名:悟空 API 网关)是一个基于 Golang 开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的。它拥有强大的自定义插件系统,可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理,提高 API 服务的稳定性和安全性。 ### 主要特性 - **高性能 HTTP API 转发**:...

gitblog_00730的博客 1548
上一篇: 目前十分流行的web框架--Flask
下一篇: 【Nginx】Nginx安装及方向代理配置
妄想编程
博客等级 码龄8年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值