跳至内容

博客

优雅地关机或重启

本文介绍 Go Web 服务如何实现优雅关机与重启,避免直接 kill 进程导致请求中断,并梳理常见平滑升级方案。

更多 →

2020-03-18

使用Air实现Go程序实时热重载

今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。

更多 →

2020-03-17

在gin框架中使用JWT

本文介绍了json web token是什么,以及jwt的工作模式,jwt适用于前后端分离的web应用场景,可应用于OAuth2。本文最后演示了如何在gin框架中编写一个 Bearer jwt认证的 middleware 中间件。

更多 →

2020-03-16

从零开始搭建Go语言开发环境

本文本文详细介绍Go语言的安装步骤,还介绍了GOPATH和GOROOT是什么,以及如何配置GOPROXY代理。使用VSCode作为Go语言开发工具需要如何配置,介绍了如何下载vscode插件来满足开发需求。

更多 →

2020-03-09

如何使用go module导入本地包

到今天Go1.14版本推出之后Go modules 功能已经被正式推荐在生产环境下使用了。

更多 →

2020-02-27

GORM CRUD指南

CRUD通常指数据库的增删改查操作,本文本文详细介绍如何使用GORM实现创建、查询、更新和删除操作。

更多 →

2020-02-16

GORM入门指南

本文介绍 GORM 的入门用法,涵盖安装、连接数据库、模型定义、CRUD 操作与 Go 项目中的 ORM 基本实践。

更多 →

2020-02-11

Go语言中的单例模式

Go语言太容易实现并发了,以至于它在很多地方被不正确的使用了。

更多 →

2019-12-16

gRPC教程

本文介绍了RPC和gRPC的相关概念,并且通过详细的代码示例介绍了gRPC的基本使用。

更多 →

2019-11-08

在Go语言项目中使用Zap日志库

本文本文详细介绍uber开源的zap日志库,zap日志库拥有十分强大的性能。它支持sugar和标准两种日志模式,可以自定义配置日志的输出位置和输入时间格式等。通过第三方插件——Lumberjack也能实现日志的按大小轮转切割;

更多 →

2019-10-25