日志是程序开发中必不可少的模块,同时也是日常运维定位故障的最重要环节之一。一般日志类的操作包括日志采集,日志查询,日志监控、日志统计等等。本文,我们将介绍日志模块在Gin中的使用。 Golang如何 ...
日志是程序开发中必不可少的模块,同时也是日常运维定位故障的最重要环节之一。一般日志类的操作包括日志采集,日志查询,日志监控、日志统计等等。本文,我们将介绍日志模块在Gin中的使用。 Golang如何 ...
在之前的文章介绍中我们已经完成了一个API服务的全链路请求设计。调用方式可以看Test目录的代码 重复的路由现象 截至目前我们只定义了一个路由(在main函数中),但现实中往往会定义多个路由实 ...
在完成中间件的介绍和日志中间件的代码后,我们的程序已经基本能正常跑通了,但如果要上生产,还少了一些必要的功能,例如鉴权、异常捕捉等。本章我们介绍如何编写鉴权中间件。 鉴权访问,说白了就是给用户 ...
我们前面已经实现了API的基础版本,能对参数校验和返回指定数据,这一章,我们将对主机和交换机进行建模,存入数据库。 考虑到数据库安装和使用的简便性,我们采用文档存储结构的MongoDB数据库。 ...
生产环境的API服务我们都会部署在Linux服务器上,为了不受终端状态的影响,启动服务的时候会让服务在后台运行。那么如何让服务在后台运行呢,目前有2种常见的方法。 1、nohub 运行 表示忽略S ...
本文我们介绍生产环境上如何通过捕捉异常recovery来完善程序设计和提高用户体验。 Golang异常处理 golang 的异常处理比较简单,通常都是在程序遇到异常崩溃panic之后通过defer ...
参数设计 一套合格的API的服务需要规范的输入请求和标准的输出响应格式。 为了更规范的设计,也是为了代码的可读性和扩展性,我们需要对Http请求和响应做好模型设计。 请求 ...
本文是【Gin-API系列】的最后一篇文章,简单介绍如何在生产环境的部署架构和监控手段。 生产部署 部署架构 使用Nginx加Keepalived的方式搭建,可以达到高可用的效果 ...
场景需求 数据库存储2个模型,每个模型都有一个或多个IP字段,需要通过 Golang Http Api(Restful Api) 返回 IP 信息。 模型1 - 服务器 ...