Piwriw Blog


Logo

基于Gin的个人博客系统

一个后端使用了Gin、数据库ORM使用Sqlx,前端使用了Vue2.X的个人博客系统
探索本项目的文档 »

本篇README.md面向开发者

目录

项目概述

Piwriw_blog是一个博客系统,前端基于Vue2构建了用户端和管理员系统,后端基于Gin和Sqlx构建。

页面演示

用户端

  • 首页
  • 详情

管理端

  • 文章编辑
  • 文章列表
  • 评论管理
  • 分类列表
  • 用户列表
  • 个人设置

快速启动

    1. 克隆项目到本地
      git clone git@github.com:Piwriw/piwriw_blog.git
    1. 下载后端依赖
      (前提:你已经开启了go modules 并且设置了国内镜像代理)
      cd piwriw_blog 
      go mod tidy
    1. 下载前端依赖
cd piwriw_blog_web/front
yarn install
cd piwriw_blog_web/admin
yarn install
    1. 启动项目
      Go version=1.18
      go run main.go
      yarn run serve

文件目录说明

后端

│  go.mod 
│ go.sum
│ main.go //gin入口文件
│ web_app.log

├─conf
│ dev.yaml //配置文件,数据库,JWT等等

├─controller
│ admin.go
│ article.go
│ category.go
│ code.go
│ comment.go
│ profile.go
│ request.go
│ response.go
│ user.go
│ validator.go //validator库的配置

├─dao
│ └─mysql
│ admin.go
│ article.go
│ category.go
│ comment.go
│ error_code.go
│ mysql.go
│ profile.go
│ user.go

├─logger
│ logger.go //logger的配置

├─middlewares
│ auth.go // jwt中间件认证
│ cors.go // 跨域的解决

├─models
│ │ article.go
│ │ category.go
│ │ comments.go
│ │ params.go
│ │ Po.go
│ │ profile.go
│ │ time.go
│ │ user.go
│ │
│ └─response
│ article.go
│ category.go
│ comment.go
│ page.go
│ user.go

├─pkg
│ └─jwt
│ jwt.go

├─router
│ admin.go
│ article.go
│ category.go
│ comment.go
│ profile.go
│ route.go
│ user.go

├─service
│ admin.go
│ article.go
│ category.go
│ comment.go
│ profile.go
│ user.go

├─setting
│ setting.go //配置项读取

├─sql
│ my_blog.sql
│ my_blog_withdata.sql





使用到的框架

作者

Piwriw

@Email:piwriw@163.com

前端使用了 wejectchan的ginblog 并作出修改

鸣谢