定时任务是我们经常使用到的库,Linux crontab 是用来定期执行程序的命令。
原创大约 5 分钟
定时任务是我们经常使用到的库,Linux crontab 是用来定期执行程序的命令。
当我们写我们的后台服务时,使用限流器是非常有必要的,限流器可以帮助我们限制请求的速率,保护服务,避免服务过载等。
Golang 标准库中就自带了限流算法的实现golang.org/x/time/rate。该限流器是基于 Token Bucket(令牌桶) 实现的。
gin框架是是目前Go Web领域中最受欢迎的框架,凭借其简单易用性使我们可以迅速构建Web应用。
但是gin框架内部的日志中间件不支持持久化日志,本文就来使用zerolog来写一个gin的中间件,来介绍在gin的项目中如何配置和使用zerolog并日志归档。
Gin框架是一款高性能的Go Web框架,本文以一个小案例为例,从源码角度分析Gin的启动过程,请求与相应的技术原理.
我们怎么开始Gin呢?很简单,以下代码就可以开始开启Gin的Web服务了
func main() {
// init gin with default configs
r := gin.Default()
r.GET('/hello', func(c *gin.Context) {
c.JSON(http.StatusOK, "Hello")
})
// run the engine
r.Run()
}