快速启动
- 初始化项目 & 安装 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 |
- 响应处理