代码拉取完成,页面将自动刷新
基于 go-kit 微服务工具集,实现基于 gRPC 协议或 RestFul 的 API 网关样例。
包含:网关日志、网关度量、服务调用鉴权,服务协议转换,服务降级、服务发现、服务链路追踪
git clone https://gitee.com/jason_elva8325/apigw-quickstart.git
Usage of api-gateway:
-adapter-dir string
Adapter files store location
-conf-file string
Host path of TOML format config file. If this param set, other params will be lose efficacy
-graceful-timeout duration
Graceful shutdown timeout (default 15s)
-http-ca-cert string
HTTPS root cert file
-http-cert string
HTTPS cert file
-http-key string
HTTPS cert key file
-http-port string
HTTP listen port
-listen-host string
TCP listen host (default "0.0.0.0")
-srd-etcd-ca-cert string
ETCD client access root cert file path for Service Discovery & Registry
-srd-etcd-cert string
ETCD client access cert file path for Service Discovery & Registry
-srd-etcd-key string
ETCD client access cert‘s key file path for Service Discovery & Registry
-srd-etcd-servers string
Comma-separated ETCD server addresses for Service Discovery & Registry. Example: '127.0.0.1:2379,127.0.0.1:13279' (default "127.0.0.1:2379")
-srd-prefix string
Service Discovery & Registry Prefix (default "/svc/")
-verify-client-cert
Force verify client certification
false
,则客户端调用时不需要使用客户端证书密钥对;如果为 true
则必须使用客户端证书密钥对进行调用func AdapterRegistry(router *mux.Router, logger log.Logger, client etcdv3.Client, srdPrefix string)
方法,详见 adapters 目录下的样例程序gen.sh all
代表构建所有 adapters,gen.sh [adapter 目录名]
代表构建指定的 adapter使用 cmd 目录下的 gen.sh 脚本构建命令文件。该脚本的使用方法如下:gen.sh all
代表构建所有 Command,gen.sh [command 目录名]
代表构建指定的 command,构建生成的命令文件名同 [command 目录名]
本API网关在请求报文头中产生的 sessionid 为追踪 ID,通过在服务链路中各服务按照时序输出的日志信息作为追踪信息实现
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。