
golang
文章平均质量分 90
程序员Rocky
这个作者很懒,什么都没留下…
展开
-
Golang的TLS版本配置参数-排坑经历
关于tls.Config的MinVersion属性,我的修复建议就是强制写死默认最小版本是TLS1.0,不要依赖Golang给你设置MinVersion的值。要不然就会造成上面我的这种情况,十分坑爹!如果你设置的MinVersion是TLS1.0,MaxVersion怎么设置都不会报错的。因为至少MaxVersion都是TLS1.0了,还是满足条件: MinVersion原创 2024-07-31 15:08:24 · 1685 阅读 · 0 评论 -
Gin与OpenAPI(Swagger)的使用
我们在实际前后端开发的过程中,其实前后端可以并行开发,这样可以缩短我们的项目工期,提高工作效率。但是,并行工作的前提是,前端知道后端要返回怎么样的接口数据,后端知道前端需要怎么样的数据。 由此, 前后端必须先对API结构进行一个"约定", 约定需要哪些接口、接口的URL、接口的参数、接口的响应等参数,明确后,双方基于这个接口文档/接口约定进行开发。但是前端,开发过程中,后端接口还没做好,怎么对接呢?...原创 2024-05-25 15:00:48 · 1508 阅读 · 0 评论 -
GORM数据库连接池对接Prometheus
golang的database/sql包定了关于操作数据库的相关接口,但是没有去做对应数据库的实现。这些实现是预留给开发者或者对应厂商进行实现的。其中让我比较关注的是golang的sql包有没有实现连接池pool的机制呢?毕竟golang是静态语言,类似Java我们看到很多连接池的实现例如阿里巴巴的Apache druid。给开发者提供了一个高效的数据库连接池,提高应用的性能,连接池保持与后端数据库的长连接,在需要的时候直接使用即可。使用完毕后,将连接归还到连接池中...原创 2024-05-01 20:10:07 · 1706 阅读 · 1 评论 -
Golang图片验证码的使用
使用mojocn/base64Captcha库可以简单的生成验证码base64图片信息,方便了我们进行Web开发。如果需要更高级或者详细的使用方式,请查看官方文档。在实现Store存储驱动的时候,还要考虑我们的图片验证码例如访问频率限制、怎么针对有特征的客户端进行限流, 除了验证码有过期时间以外, 如是否有IP访问限流?或者其他防御手段, 这样才能确保我们的后端Redis不会被恶意刷新,导致Redis内存撑爆...原创 2024-05-01 16:25:27 · 1894 阅读 · 1 评论 -
Gin的中间件执行流程与用法
我们在使用Gin框架进行Web开发的时候,基本上都会遇到登录拦截的场景。 例如某些接口必须在登录以后才能访问,根据登录用户的信息以及权限,拿到属于自己的数据, 反之,没登录过则直接拒绝访问。 那么我们怎么做到这些登录拦截呢? 做过Java spring开发或者其它框架开发的同学知道,这种场景一般都是设置一个登录的拦截器,全局统一在拦截器进行登录权限校验处理, 符合登录条件则放行请求到业务函数,否则拒绝访问。 这样可以方便我们做统一管理,不需要每个业务函数再自己重复写一套一模一样的拦截逻辑。。。原创 2024-04-26 09:16:54 · 1031 阅读 · 5 评论 -
JSON劫持与while(1)
JSON 劫持,也称为“JavaScript 对象表示不法劫持”。当应用程序没有适当地防范此类攻击时,此漏洞允许攻击者从受害者的浏览器中窃取敏感数据。JSON 劫持利用同源策略,这是一种安全措施,可防止网页向与提供网页的域不同的域发出请求。这是通过查询资料找到关于什么"JSON劫持"的解释.这个JSON劫持一般发生与JSONP、CSRF跨站伪造请求有点异曲同工之处...原创 2024-04-25 14:01:36 · 681 阅读 · 0 评论 -
golang之gin框架学习笔记
golang很多web框架如beego echo 还有gin。 之前公司听同事说后面他们的项目使用gin去重构代码,顺带自己在学golang, 与其纠结选择学习哪个框架,既然公司有人在用,那他们应该是做了一些调查和分析决定的,所以就挑了gin。其实只要掌握一门web框架,其他框架学习起来上手也很快了。gin框架个人觉得上手是比较快, 个人喜欢前后端分离,所以gin专门用来写api接口即可,...原创 2019-11-03 22:06:04 · 117142 阅读 · 0 评论 -
由于已经具备PHP基础转Golang学习笔记
golang近几年由于docker k8s等开源项目实在是火得不行,很多国内大厂也都有使用go语言对现有项目或者新项目进行使用。典型国内最早期的粉丝当属七牛云了,许式伟的<<Go语言编程>>这本书也是很多golang入门者的必备书籍。不过,就我个人而言,书籍主要还是以作为工具书或者查缺补漏来翻阅,学习的话自己找一些教程视频或者一些快速入门的网上教程看,感觉比直接看...原创 2019-09-12 00:55:11 · 118040 阅读 · 0 评论