• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Gin框架Go Web项目

武飞扬头像
艾文教编程
帮助1

1.项目介绍

基于Go语言和gin框架开发的个人博客系统,该项目可以帮助你的golang应用快速实现前端和后端系统。

aiwen-gin-blog是一个基于go语言和gin框架开发的前端和后台管理系统,集成动态路由,日志,文件配置加载,鉴权等功能,让您把更多时间专注在业务开发上。

2.技术选型

  • 前端:用基于layui构建基础页面。
  • 后端:用Gin快速搭建基础restful风格API,Gin是一个go语言编写的Web框架。
  • 数据库:采用MySQL,使用gorm实现对数据库的基本操作。
  • 缓存:使用Redis实现记录Session登录限制。
  • 配置文件:使用fsnotifyviper实现yaml格式的配置文件。
  • 日志:使用zap日志库实现日志记录。

3.项目架构

3.1 系统架构图

学新通

3.2 目录结构

  1.  
    .
  2.  
    ├── conf (配置文件)
  3.  
    │ └── config.yaml
  4.  
    ├── controller(控制类)
  5.  
    │ ├── admin.go
  6.  
    │ ├── auth.go
  7.  
    │ ├── base.go
  8.  
    │ ├── blog.go
  9.  
    │ └── controller.go
  10.  
    ├── dao (数据库连接)
  11.  
    │ └── mysql.go
  12.  
    ├── log(日志文件)
  13.  
    ├── logger(zap logger工具类)
  14.  
    │ └── logger.go
  15.  
    ├── main.go (入口文件)
  16.  
    ├── models(GORM 访问数据库)
  17.  
    │ ├── base.go
  18.  
    │ ├── category.go
  19.  
    │ ├── comment.go
  20.  
    │ ├── config.go
  21.  
    │ ├── post.go
  22.  
    │ ├── response.go
  23.  
    │ └── user.go
  24.  
    ├── routers (路由)
  25.  
    │ └── routers.go
  26.  
    ├── settings (文件配置管理)
  27.  
    │ └── settings.go
  28.  
    ├── static (静态文件)
  29.  
    ├── templates(页面文件)
  30.  
    └── util(工具类)
  31.  
    ├── RediStore.go
  32.  
    ├── SessionStore.go
  33.  
    ├── functions.go
  34.  
    ├── localtime.go
  35.  
    └── pager.go
学新通

4.类图设计

学新通

5.UML时序图设计

学新通

6. 项目实战

6.1 创建数据库

CREATE DATABASE IF NOT EXISTS aiwen_gin_blog;

6.2 初始化数据

  • 通过用户名和密码登录

$ mysql -uroot -p12345678

  • 切换数据库

mysql> use aiwen_gin_blog;

  • 初始化数据

mysql>source /Users/zhengwenjie/gopath/src/aiwen-gin-blog/aiwen_gin_blog.sql

6.3 服务器启动

学新通

6.4 服务登录

6.4.1 后端管理系统

学新通

6.4.2 前端门户网站

学新通

6.5 代码实战操作

视频课程:基于gin框架的Go Web开发项目实战【共90课时】_Go语言课程-51CTO学堂

接下来,带领大家0-1实战操作,来完成Go项目开发。

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfiaih
系列文章
更多 icon
同类精品
更多 icon
继续加载