上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 58 下一页
摘要: 使用Air实现Go程序实时热重载 今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 一、为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项 阅读全文
posted @ 2022-02-13 17:19 RandySun 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 为Go项目编写Makefile 借助Makefile我们在编译过程中不再需要每次手动输入编译的命令和编译的参数,可以极大简化项目编译过程。 一、make介绍 make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件。如果存在相应的文件,它就会依据其中定义好的规则完成构建 阅读全文
posted @ 2022-02-13 15:55 RandySun 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在gin框架中使用JWT JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 一、什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它 阅读全文
posted @ 2022-02-13 15:53 RandySun 阅读(470) 评论(0) 推荐(0) 编辑
摘要: validator库参数校验若干实用技巧 本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。 在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中定义与请求参数相对应的模型(结构体),借助 阅读全文
posted @ 2022-02-13 15:52 RandySun 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 分布式ID生成器 package snowflake /* @author RandySun @create 2022-01-12-8:16 */ import ( "fmt" "time" "github.com/bwmarrin/snowflake" ) var node *snowflake. 阅读全文
posted @ 2022-02-13 15:44 RandySun 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 优雅地关机或重启 我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优雅的方式来实现关机或重启呢? 阅读本文需要了解一些UNIX系统中信号的概念,请提前查阅资料预习。 一 阅读全文
posted @ 2022-02-13 15:42 RandySun 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Go语言Viper配置管理神器 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 一、Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 鉴于vipe 阅读全文
posted @ 2022-02-13 15:40 RandySun 阅读(770) 评论(0) 推荐(0) 编辑
摘要: goimports配置 一、win https://golang.org/doc/go-get-install-deprecation go get golang.org/x/tools/cmd/goimports 使用 goimports检测代码有2种方式(如果下面不加 -w 仅打印修正impor 阅读全文
posted @ 2022-01-24 23:40 RandySun 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 使用zap接收gin框架默认的日志并配置日志归档 基于gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。 我们在基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目中的日志,go语言常用的日志库有zap、logrus等。网上也有很多类似的教程 但 阅读全文
posted @ 2022-01-24 23:36 RandySun 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 在Go语言项目中使用Zap日志库 Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档。 一、在Go语言项目中使用Zap日志库 介绍 在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能: 能够将事 阅读全文
posted @ 2022-01-24 23:33 RandySun 阅读(1156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 58 下一页