快速启动
- 初始化项目 & 安装 gin
| 1 | go mod init github.com/go-programming-tour-book/blog-service | 
| 1 | package main | 
- 验证
| 1 | $ curl http://127.0.0.1:8080/ping | 
后端技术
| 技术 | 版本 | 说明 | 
|---|---|---|
| gin | v1.6.3 | web 框架 | 
| viper | v1.7.1 | 配置文件解析库 | 
| gorm | v1.9.16 | ORM 框架 | 
项目设计
目录结构
| 1 | . | 
数据库
| 1 | CREATE TABLE `blog_tag` ( | 
model
model.go
| 1 | package model | 
tag.go
| 1 | package model | 
article.go
| 1 | package model | 
article_tag.go
| 1 | package model | 
接口设计
| 1 | package routers | 
| 1 | package v1 | 
| 1 | package v1 | 
公共组件
- 错误码标准化
| 1 | var ( | 
| 1 | package errcode | 
- 配置管理
| 1 | export GOPROXY=https://goproxy.cn | 
- 数据库连接
- 日志写入
| 1 | export GOPROXY=https://goproxy.cn | 
- 响应处理