随笔分类 -  gin

摘要:常用限流策略——漏桶与令牌桶介绍 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数,本文列举了常见的限流策略,并以gin框架为例演示了如何为项目添加限流组件。 限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景,比如:某景区限制每日进入 阅读全文
posted @ 2021-09-06 16:27 小学弟- 阅读(533) 评论(0) 推荐(0) 编辑
摘要:常用的HTTP服务压测工具介绍 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的 阅读全文
posted @ 2021-09-06 16:22 小学弟- 阅读(521) 评论(0) 推荐(0) 编辑
摘要:使用swagger生成接口文档 有时候一份清晰明了的接口文档能够极大地提高前后端双方的沟通效率和开发效率。本文将介绍如何使用swagger生成接口文档。 swagger生成接口文档 swagger介绍 Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swag 阅读全文
posted @ 2021-09-06 16:21 小学弟- 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:validator库参数校验若干实用技巧 本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。 validator库参数校验若干实用技巧 在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中 阅读全文
posted @ 2021-09-06 16:20 小学弟- 阅读(401) 评论(0) 推荐(0) 编辑
摘要:Cookie和Session Cookie和Session是Web开发绕不开的一个环节,本文介绍了Cookie和Session的原理及在Go语言中如何操作Cookie。 Cookie Cookie的由来 HTTP协议是无状态的,这就存在一个问题。 无状态的意思是每次请求都是独立的,它的执行情况和结果 阅读全文
posted @ 2021-03-06 13:08 小学弟- 阅读(78) 评论(0) 推荐(0) 编辑
摘要:中间件推荐 1.1.1. 列表 谷歌翻译欢迎查看原文 https://github.com/gin-gonic/contrib/blob/master/README.md RestGate - REST API端点的安全身份验证 staticbin - 用于从二进制数据提供静态文件的中间件/处理程序 阅读全文
posted @ 2021-03-06 12:48 小学弟- 阅读(598) 评论(0) 推荐(0) 编辑
摘要:gin框架源码解析 通过阅读gin框架的源码来探究gin框架路由与中间件的秘密。 gin框架路由详解 gin框架使用的是定制版本的httprouter,其路由的原理是大量使用公共前缀的树结构,它基本上是一个紧凑的Trie tree(或者只是Radix Tree)。具有公共前缀的节点也共享一个公共父节 阅读全文
posted @ 2021-03-01 18:51 小学弟- 阅读(341) 评论(0) 推荐(0) 编辑
摘要:Go语言标准库之http/template html/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。 模板与渲染 在一些前后端不分离的Web架 阅读全文
posted @ 2021-02-27 14:29 小学弟- 阅读(329) 评论(0) 推荐(0) 编辑
摘要:为Go项目编写Makefile 借助Makefile我们在编译过程中不再需要每次手动输入编译的命令和编译的参数,可以极大简化项目编译过程。 make介绍 make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件。如果存在相应的文件,它就会依据其中定义好的规则完成构建任务 阅读全文
posted @ 2021-02-26 15:00 小学弟- 阅读(163) 评论(0) 推荐(0) 编辑
摘要:如何使用Docker部署Go Web应用 本文介绍了如何使用Docker以及Docker Compose部署我们的 Go Web 程序。 为什么需要Docker? 使用docker的主要目标是容器化。也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机。 想象一下你是否也会遇到下面这个场景,你 阅读全文
posted @ 2021-02-26 14:11 小学弟- 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Go语言配置管理神器——Viper中文教程 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 鉴于 阅读全文
posted @ 2021-02-26 13:58 小学弟- 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:常用的HTTP服务压测工具介绍 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的 阅读全文
posted @ 2021-02-26 13:55 小学弟- 阅读(933) 评论(0) 推荐(0) 编辑
摘要:validator库参数校验若干实用技巧 本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。 validator库参数校验若干实用技巧 在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中 阅读全文
posted @ 2021-02-26 13:50 小学弟- 阅读(6450) 评论(2) 推荐(1) 编辑
摘要:在gin框架中使用JWT JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定 阅读全文
posted @ 2021-02-26 10:43 小学弟- 阅读(237) 评论(0) 推荐(0) 编辑
摘要:使用zap接收gin框架默认的日志并配置日志归档 本文介绍了在基于gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。 我们在基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目中的日志,go语言常用的日志库有zap、logrus等。网上也有很多类 阅读全文
posted @ 2021-02-26 10:39 小学弟- 阅读(268) 评论(0) 推荐(0) 编辑
摘要:gin框架路由拆分与注册 本文总结了我平时在项目中积累的关于gin框架路由拆分与注册的若干方法。 gin框架路由拆分与注册 基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。 package main import ( "net/http" "githu 阅读全文
posted @ 2021-02-26 10:01 小学弟- 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Gin框架介绍及使用 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Gin框架介绍 Go世界里最流行的Web框架,Github上有32K+star 阅读全文
posted @ 2021-02-26 09:47 小学弟- 阅读(415) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示