「连载四」Gin搭建Blog API's (三)

涉及知识点 Gin:Golang 的一个微框架,性能极佳。 beego-validation:本节采用的 beego 的表单验证库,中文文档。 gorm,对开发人员友好的 ORM 框架,英文文档 com,一个小而美的工具包。 本文目标 完成博客的文章类接口定义和编写 定义接口 本节编写文章的逻辑,我们定义一下接口吧! 获取文章列表:GET("/articles”) 获取指定文章:POST("/articles/:id”) 新建文章:POST("/articles”) 更新指定文章:PUT("/articles/:id”) 删除指定文章:DELETE("/articles/:id”) 编写路由逻辑 在routers的 v1 版本下,新建article.go文件,写入内容: package v1 import ( "github.

「连载三」Gin搭建Blog API's (二)

涉及知识点 Gin:Golang 的一个微框架,性能极佳。 beego-validation:本节采用的 beego 的表单验证库,中文文档。 gorm,对开发人员友好的 ORM 框架,英文文档 com,一个小而美的工具包。 本文目标 完成博客的标签类接口定义和编写 定义接口 本节正是编写标签的逻辑,我们想一想,一般接口为增删改查是基础的,那么我们定义一下接口吧! 获取标签列表:GET("/tags”) 新建标签:POST("/tags”) 更新指定标签:PUT("/tags/:id”) 删除指定标签:DELETE("/tags/:id”) 编写路由空壳 开始编写路由文件逻辑,在routers下新建api目录,我们当前是第一个 API 大版本,因此在api下新建v1目录,再新建tag.go文件,写入内容: package v1 import ( "github.

「连载二」Gin搭建Blog API's (一)

思考 首先,在一个初始项目开始前,大家都要思考一下 程序的文本配置写在代码中,好吗? API 的错误码硬编码在程序中,合适吗? db 句柄谁都去Open,没有统一管理,好吗? 获取分页等公共参数,谁都自己写一套逻辑,好吗? 显然在较正规的项目中,这些问题的答案都是不可以,为了解决这些问题,我们挑选一款读写配置文件的库,目前比较火的有 viper,有兴趣你未来可以简单了解一下,没兴趣的话等以后接触到再说。 但是本系列选用 go-ini/ini ,它的 中文文档。大家是必须需要要简单阅读它的文档,再接着完成后面的内容。 本文目标 编写一个简单的 API 错误码包。 完成一个 Demo 示例。 讲解 Demo 所涉及的知识点。 介绍和初始化项目 初始化项目目录 在前一章节中,我们初始化了一个 go-gin-example 项目,接下来我们需要继续新增如下目录结构:

「连载一」Go 介绍与环境安装

本文目标 学会安装 Go。 知道什么是 Go。 知道什么是 Go modules。 了解 Go modules 的小历史。 学会简单的使用 Go modules。 了解 Gin,并简单跑起一个 Demo。 准备环节 安装 Go Centos 首先,根据对应的操作系统选择安装包 下载,在这里我使用的是 Centos 64 位系统,如下: $ wget https://studygolang.