├─config // 项目配置入口
├─database // 数据库备份文件(初始化)
├─log // 项目日志
├─middleware // 中间件
├─model // 数据模型层
├─routes
│ router.go // 路由入口
├─static // 打包静态文件
│ ├─admin // 后台管理页面
│ └─front // 前端展示页面
├─upload
├─utils // 项目公用工具库
│ │ setting.go
│ ├─errmsg
│ └─validator
└─web // 前端开发源码(VUECLI项目源文件)
├─admin ( 打包静态文件在web/admin/dist下 )
└─front (打包静态文件在web/front/dist下)
front 后期我会用flutter重写
### 运行&&部署
1. 克隆项目
git clone https://gitee.com/itmxs/gin-vue-blog.git
2. 转到下面文件夹下
cd yourPath/gin-vue-blog
3. 安装依赖
go mod tidy
4. 初始化项目配置config.ini
./config/config.ini
[server]
AppMode = debug # debug 开发模式,release 生产模式
HttpPort = :3000 # 项目端口
JwtKey = 89js82js72 #JWT密钥,随机字符串即可
[database]
Db = mysql #数据库类型,不能变更为其他形式
DbHost = 127.0.0.1 # 数据库地址
DbPort = 3306 # 数据库端口
DbUser = ginblog # 数据库用户名
DbPassWord = admin123 # 数据库用户密码
DbName = ginblog # 数据库名
[qiniu]
七牛储存信息
AccessKey = # AK
SecretKey = # SK
Bucket =
QiniuSever =
5. 在database中将sql文件导入数据库
推荐navicat或者其他sql管理工具导入
6. 启动项目
go run main.go
此时,项目启动,你可以访问页面
首页
http://localhost:8080
后台管理页面
http://localhost:8080/admin
默认管理员:admin 密码:123456
enjoy~~~~
##### 使用、二开过程中,发现问题或者有功能需求欢迎提交 `Iusse` 或者直接 `PR`
### 实现功能
1. 简单的用户管理权限设置
2. 用户密码加密存储
3. 文章分类自定义
4. 列表分页
5. 图片上传七牛云 (开源中已剔除)
6. JWT 认证
7. 自定义日志功能
8. 跨域 cors 设置
### 技术栈
* golang
+ Gin web framework
+ gorm(v1 && v2)
+ jwt-go
+ scrypt
+ logrus
+ gin-contrib/cors
+ go-playground/validator/v10
+ go-ini
* 前端
+ vue
+ vue cli
+ vue router
+ ant design vue
+ vuetify
+ axios
+ tinymce
+ moment
* MySQL version:8.0.21
* flutter
dio
### 最后
其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)
《前端开发四大模块核心知识笔记》
![](https://img-blog.csdnimg.cn/img_convert/b6ecb2c71421efff2a0cd1db5a9d4251.png)
最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。