加载中
一套代码,同时启动 7 种 Golang Web 框架

今天我们来做一个有趣的 Go 实践。使用同一套代码,在一个进程中,同时启动 7种不同的 Go Web 框架。 为什么做这么无聊的事儿? 主要目的就是介绍 rookie-ninja/rk-boot 库。 启动哪些 Go W...

gRPC 安全篇-3: 快速实现 CSRF 验证

介绍 本文介绍如何通过 rk-boot 实现服务端 CSRF 验证逻辑。 什么是 CSRF? 跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为...

gRPC: 快速配置通用 API 获取进程元信息

介绍 本文将介绍通过 rk-boot 快速配置通用 API,并获取进程元信息。 什么是进程元信息? 进程元信息包含如下内容: 名称 详情 API 列表 获取 API 列表 gRPC 错误信息 gRPC 对应 grpc-gatew...

gRPC 安全篇-2: 快速实现服务端 JWT 验证

介绍 本文介绍如何通过 rk-boot 实现服务端 JWT 验证逻辑。 什么是 JWT? JSON 网络令牌是一种 Internet 标准,用于创建具有可选签名或可选加密的数据,让两方之间安全地表示声明。令牌使用私...

gRPC 安全篇-1: 快速配置服务端 CORS

介绍 本文介绍如何通过 rk-boot 快速配置服务端 CORS。 什么是 CORS? 跨源资源共享 (CORS) (或通俗地译为跨域资源共享)是一种基于HTTP 头的机制,该机制通过允许服务器标示除了它自己以外...

gRPC: 快速创建静态文件下载 Web 服务

介绍 本文介绍如何通过 rk-boot 快速搭建静态文件下载 Web 服务。 什么是 静态文件下载 Web UI? 通过配置文件,快速搭建可下载文件的 Web 服务。 请访问如下地址获取完整教程: https://rk...

gRPC: 实现 gRPC 超时拦截器

介绍 本文介绍如何通过 rk-boot 快速搭建 gRPC 超时拦截器。 什么是 gRPC 超时拦截器? 拦截器会拦截 gRPC 请求,并根据策略返回超时错误。 请访问如下地址获取完整教程: https://rkdocs.n...

gRPC: 实现 gRPC 代理

介绍 本文介绍如何通过 rk-boot 快速搭建 gRPC 代理。 什么是 gRPC 代理? gRPC 代理会接受 gRPC 请求,并根据用户策略转发至其他 gRPC 服务。应用场景不多,比如根据环境参数,把请求转发到...

gRPC: 调整数据传输大小限制

介绍 本文介绍如何通过 rk-boot 调整 gRPC 数据传输大小限制。 grpc 的大小限制存在于接收方,也就是说发送多大的数据没有限制,接收默认大小是 4MB。 例子里使用的是 google.golang.org/gr...

gRPC: gRPC 接口与 Restful API 混合使用

介绍 本文将介绍如何在 gRPC 微服务中混合使用 Restful API。 这里我们并不是把 gRPC 接口转换成 Restful API,而是让不同的 gRPC 接口与 Restful API 共存。 grpc-gateway 已经支持了此功能...

gRPC: 通过 Web 获取服务原信息

介绍 本文将介绍如何在 gRPC 微服务中嵌入 Web UI 获取服务原信息。 名称 详情 README 如果本地有 README.md 文件,会展示 进程信息 显示进程信息 API 列表 获取 API 列表 gRPC 错误信息 gR...

gRPC: 如何开启 TLS/SSL?

介绍 本文将介绍如何在 gRPC 微服务中开启 TLS/SSL,我就是我们常说的 https。 我们将会使用 rk-boot 来启动 gRPC 服务。 请访问如下地址获取完整教程: https://rkdev.info/cn https://rkdo...

gRPC: 基于云原生环境,区分配置文件

介绍 本文将介绍如何在 gRPC 微服务中根据环境区分配置文件。也就是如何在【测试】,【线上】等环境中,读取不同的配置文件。 我们将会使用 rk-boot 来启动 gRPC 服务。 请访问如下地址获取完...

2021/10/25 17:46
2.4K
gRPC: 实现服务端限流

介绍 本文将介绍如何在 gRPC 微服务中实现【限流】拦截器/中间件。 我们将会使用 rk-boot 来启动 gRPC 服务。 请访问如下地址获取完整教程: https://rkdev.info/cn https://rkdocs.netlify...

gRPC: 如何合理管理日志配置?

介绍 本文介绍如何在 gRPC 场景下使用日志。将使用 rk-boot 来管理日志配置。 有什么使用场景? 日志自动滚动 分成多个日志文件 日志格式修改 等等 请访问如下地址获取完整教程: https://rk...

gRPC: 如何启动多个端口?

介绍 本文介绍如何通过 rk-boot 在一个进程里启动多个 gRPC 端口。 为什么要启动多个端口? 大部分情况下,我们是不需要的。如果我们希望在一个进程里通过 flag 启动不同端口时,会用到。 我...

gRPC: 如何优雅关闭进程(graceful shutdown)?

介绍 本文将介绍优雅关闭 gRPC 微服务。 什么是优雅关闭? 在进程收到关闭信号时,我们需要关闭后台运行的逻辑,比如,MySQL 连接等等。 我们将会使用 rk-boot 来启动 gRPC 服务。 请访问如下...

gRPC: 如何实现分布式日志跟踪?

介绍 本文将介绍如何在 gRPC 分布式场景中,实现 API 的日志追踪。 什么是 API 日志追踪? 一个 API 请求会跨多个微服务,我们希望通过一个唯一的 ID 检索到整个链路的日志。 我们将会使用 ...

gRPC: 如何实现文件上传 Restful API ?

介绍 本文将介绍如何在 gRPC 微服务中实现文件上传 Restful API? 为什么需要这么一篇文章? gRPC 里我们可以通过 Streaming 来互传大文件,不过通过 grpc-gateway on gRPC 我们是无法实现的...

gRPC: 如何添加 API Tracing(调用链)监控拦截器/中间件?

介绍 本文将介绍如何在 gRPC 微服务中添加 API Tracing(调用链)拦截器/中间件。也就是可以在 jaeger 里做的 API 监控。 什么是 API Tracing(调用链)拦截器/中间件? Tracing(调用链)拦截器会...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部