Golang | http注解路由2022年3月2日| 编程 编程.GolangHttp服务器 Golang有一个很强大的官方http库了,使用上很方便。也有一些很强大的三方http框架, 比如gin,beego等等。 自以为,框架在提供便利,提升开发效率的同时,也限制了我们的想象力。……阅读全文
Golang | http注解路由2022年3月2日| 编程 编程.GolangHttp服务器 Golang有一个很强大的官方http库了,使用上很方便。也有一些很强大的三方http框架, 比如gin,beego等等。 自以为,框架在提供便利,提升开发效率的同时,也限制了我们的想象力。……阅读全文
Goang | Plugin插件热更2022年3月1日| 编程 编程.Golang热更新 动态脚本更新 (php) 短链接无状态服务器热更 (http) 长连接有状态,数据跟逻辑分离 golang Plugin热更 (.so 动态库更新) —-逻辑热更 长连接有状态,在运维层面, 利用容器部署热更(docker, k8s) 服务不接受新……阅读全文
Goang | Plugin插件热更2022年3月1日| 编程 编程.Golang热更新 动态脚本更新 (php) 短链接无状态服务器热更 (http) 长连接有状态,数据跟逻辑分离 golang Plugin热更 (.so 动态库更新) —-逻辑热更 长连接有状态,在运维层面, 利用容器部署热更(docker, k8s) 服务不接受新……阅读全文
Grpc | Token认证和自定义认证2022年2月22日| 编程 编程.Golang概述 现在有个需求,需要在grpc的拦截器中,通过token进行身份认证。如果认证不通过则返回错误; 认证通过,则放行; TLS是用作加密通讯通道的,与该需求无关。 Token认证 具体流程 客户端通过账号密码登……阅读全文
Grpc | Token认证和自定义认证2022年2月22日| 编程 编程.Golang概述 现在有个需求,需要在grpc的拦截器中,通过token进行身份认证。如果认证不通过则返回错误; 认证通过,则放行; TLS是用作加密通讯通道的,与该需求无关。 Token认证 具体流程 客户端通过账号密码登……阅读全文
Grpc | 通过SSL/TLS建立安全连接2022年2月22日| 编程 编程.Golang使用golang的grpc库作为例子 grpc使用TLS建立安全连接需要有SAN证书, go 1.15 版本开始废弃 CommonName。 什么是SAN证书 SAN(Subject Alternative Name) 是 SSL 标准 x509 中定义的一个扩展。使用了 SAN 字段的 SSL 证书,可以扩……阅读全文
Grpc | 通过SSL/TLS建立安全连接2022年2月22日| 编程 编程.Golang使用golang的grpc库作为例子 grpc使用TLS建立安全连接需要有SAN证书, go 1.15 版本开始废弃 CommonName。 什么是SAN证书 SAN(Subject Alternative Name) 是 SSL 标准 x509 中定义的一个扩展。使用了 SAN 字段的 SSL 证书,可以扩……阅读全文
Golang | 调用带有后台进程shell脚本可能会被挂起2021年10月13日| 编程 编程.Golang起因 今天用Golang写一个调用外部shell脚本的程序,使用 exec.Command方法,这段脚本代码中包含了一个后台任务语句。 结果发生了一个问题:cmd.Output 始终不会返回,一直挂起。导致我……阅读全文
Golang | redis实现分布式锁2021年6月3日| 编程 编程.Golang概述 网上有很多Golang操作redis的例子,我使用github.com/gomodule/redigo/redis包写一个关于redis分布式锁的问题。 redis分布式锁 锁需要的几个组件 获取锁- 删……阅读全文