前言 想用gin框架做一个反向代理服务,搜索了一圈,全是只讲解些皮毛的帖子,今天我就总结一下gin做反向代理的详细操作和原理 正文 开始之前我们先了解一些前置知识 gin的通配符 gin的动态路由可以自行...
gRPC 的网关
gRPC 网关插件( gRPC-Gateway )能够让 protocol buffers 编译器读取 gRPC 服务定义,并生成反向代理服务器端,该服务器是根据服务定义中的 google.api.http 注释生成的,能够将 RESTful JSON API 翻译为 gRPC ...
golang 文件操作
golang 文件操作 获取文件大小 "path/filepath" import ( "path/filepath" ) func GetFileSize(filename string) int64 { var size int 64 filepath.Walk(filename, f...
upstream这个模块在nginx配置文件中的作用
"upstream" 模块是 Nginx 的一个模块,用于定义一组上游服务器。在 Nginx 的配置文件中,可以使用 upstream 模块来定义一组上游服务器,然后在其他配置块中引用这些服务器。 在 Nginx 中,upstream 模块通常用...
MySql备份·实时备份mysqlbinlog
一、binlog日志介绍 是MySQL服务日志文件的一种,也叫二进制日志 保存除查询之外的sql命令 启用日志能够达数据自动备份数据的作用 搭建MySQL主从同步存储结构的必要条件 默认MySQL服务没有启用binlog日志 ...
Golang 实现RSA加密解密
生成RSA证书: openssl方式生成 生成私钥 openssl genrsa -out rsa_private_key.pem 1024 生成公钥 openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem Go代码方式生成 packa...
golang 生成RSA秘钥对
在Go语言中,你可以使用crypto/rsa包生成RSA秘钥对。以下是一个简单的示例代码: package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "fmt" "os" ) func main() ...
ArrayList和LinkedList区别?看完秒懂~
工作中,大家是不是经常分不清楚,什么时候用ArrayList,什么时候用LinkedList? 所以我们应该弄清楚ArrayList和LinkedList之间的区别,然后才知道工作中该如何选型。 一、ArrayList和LinkedList查询之间的...
Java阻塞队列详解
1.什么是阻塞队列 阻塞队列--BlockingQueue,它是一个接口, public interface BlockingQueue extends Queue BlcokingQueue继承了Queue接口,是队列的一种,Queue和BlockingQueue都是在Java5中加入的,Bl...
map转换成JSON的方法
第一种alibaba falstjson: 1.Map转JSON Map map = new HashMap(); map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONObject(map); 2.map转string ...