知识点重构、调整结构本文目标这个应用程序跑了那么久了,越来越大,越来越壮,仿佛我们的产品一样,现在它需要进行小范围重构了,以便于后续的使用,这非常重要。前言一天,产品经理突然跟你说文章列表,没有封面图 …
知识点重构、调整结构本文目标这个应用程序跑了那么久了,越来越大,越来越壮,仿佛我们的产品一样,现在它需要进行小范围重构了,以便于后续的使用,这非常重要。前言一天,产品经理突然跟你说文章列表,没有封面图 …
涉及知识点GORM本文目标GORM itself is powered by Callbacks, so you could fully customize GORM as you wantGORM 本身是由回调驱动的,所以我们可以根据需要完全定制 GORM,以此达到我们的目的,如下:注册一个新 …
知识点导出功能的实现本文目标在本节,我们将实现对标签信息的导出、导入功能,这是很标配功能了,希望你掌握基础的使用方式。另外在本文我们使用了 2 个 Excel 的包,excelize 最初的 XML 格式文件的一些结构,是通 …
知识点字体库使用图片合成本文目标主要实现合并后的海报上绘制文字的功能(这个需求也是常见的很了),内容比较简单。实现这里使用的是 微软雅黑 的字体,请点击进行下载并存放到 runtime/fonts 目录下(字体文件占 …
思考首先,在一个初始项目开始前,大家都要思考一下程序的文本配置写在代码中,好吗?API 的错误码硬编码在程序中,合适吗?db 句柄谁都去Open,没有统一管理,好吗?获取分页等公共参数,谁都自己写一套逻辑,好吗 …
涉及知识点JWT本文目标在前面几节中,我们已经基本的完成了 API's 的编写,但是,还存在一些非常严重的问题,例如,我们现在的 API 是可以随意调用的,这显然还不安全全,在本文中我们通过 jwt-go (GoDoc)的方 …
涉及知识点Gin:Golang 的一个微框架,性能极佳。beego-validation:本节采用的 beego 的表单验证库,中文文档。gorm,对开发人员友好的 ORM 框架,英文文档com,一个小而美的工具包。本文目标完成博客的文章类接口 …
涉及知识点自定义 log。本文目标在上一节中,我们解决了 API's 可以任意访问的问题,那么我们现在还有一个问题,就是我们的日志,都是输出到控制台上的,这显然对于一个项目来说是不合理的,因此我们这一节简单 …
涉及知识点Go + Docker本文目标将我们的 go-gin-example 应用部署到一个 Docker 里,你需要先准备好如下东西:你需要安装好 docker。如果上外网比较吃力,需要配好镜像源。Docker在这里简单介绍下 Docker,建议深入 …
知识点信号量的了解。应用热更新。本文目标在前面编写案例代码时,我相信你会想到,每次更新完代码,更新完配置文件后,就直接这么 ctrl+c 真的没问题吗,ctrl+c到底做了些什么事情呢?在这一节中我们简单讲述 ctrl+ …