笔记
白马啸西施
这个作者很懒,什么都没留下…
展开
-
记录一次jenkins持续集成k8s
jenkins部署项目到k8s原创 2024-05-26 16:47:57 · 998 阅读 · 0 评论 -
golang读取图片base64内容
【代码】golang读取图片base64内容。原创 2023-07-14 09:53:10 · 593 阅读 · 0 评论 -
golang实现WebSSH的功能
websocket主要是ws或wss协议,其原理就是http协议升级成ws协议,即ws是建立在http上的,所有路由正常写http的路由,然后处理一下websocket升级。在最近一次需求里,需要实现一个webSSH的功能,就是把terminal搬到web中来。此方法需要输入,输出,和错误,使用标准的输入及标准输出,能实现交互,但是我是需要接收websocket发的消息,及返回websocket输出。注: 实现read方法时,注意加个回车,不然指令是不会执行的,我在这里就卡了很久......原创 2023-04-12 18:19:32 · 1522 阅读 · 4 评论 -
gin中间件实现对查询缓存
在实际工作中,有时候需要对提供的api实现数据缓存,缓解数据压力.一般的做饭就是先查询是否有缓存,如果有则用缓存,没有就查询数据库。在中间件根据请求参数和api地址作为缓存key, 如果有缓存key,直接返回,没有则放行,从response中拿结果。在gin中的response其实是gin.context.writer,为实现这个功能,需要重新writer方法,但是每个方法都去实现一遍有点累,现考了到在中间件实现。原创 2023-03-07 13:39:03 · 460 阅读 · 0 评论 -
记录一个postgresql的duplicate key value violates unique constraint问题
postgreql duplicate key value violates unique constraint原创 2023-03-01 14:50:23 · 985 阅读 · 0 评论 -
golang 实现大文件上传
golang 大文件上传原创 2023-01-15 16:13:16 · 2569 阅读 · 0 评论 -
golang swag 生成多个文档
golang 通过swag生成多个文档原创 2023-01-15 15:13:32 · 382 阅读 · 0 评论 -
golang 应用在windows环境实现自我更新
golang 程序在windows环境,实现在线更新原创 2022-11-25 13:44:52 · 3141 阅读 · 3 评论 -
golang实现自动申请lets encrypt证书
golang 自动申请Lets Encrypt证书原创 2022-11-23 15:24:44 · 1412 阅读 · 0 评论 -
golang http服务实现多ip监听,及优雅重启
来实现多ip监听及优雅的重启,但是grace也是只能做到linux的重启和启动,应为window没有定义signal,这里需要吐槽一下window;最借鉴了一下另外一个开源包。而重启http服务,首先想到的是用endless来优雅的实现服务的重启,但是当多ip监听时,一个项目不能用一个endLess,多了会报错,且windows环境也无法实现重启;,是多grace的扩展,实现了http服务在window的多ip监听,但是重启一样报错(window 不支持signal), 只能再次修改开源包.原创 2022-11-14 17:00:00 · 1747 阅读 · 0 评论 -
记录一次通过协程处理采集资源,并发导致数据错乱的问题
并发到数据错乱原创 2022-11-08 11:21:55 · 316 阅读 · 0 评论 -
go:embed打包前段静态文件夹到二进制,并访问静态资源
go embed原创 2022-10-31 18:10:53 · 854 阅读 · 1 评论