• Gin框架Go Web项目实战


    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 代码实战操作

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

  • 相关阅读:
    YoloV5改进策略:下采样改进|HWD改进下采样
    kibana启动报错
    Axure实现表格带滚动条
    beetlsql3.x版本适配达梦数据库
    万应案例精选|抓紧抓实抓细,万应为安全生产全域监管护航
    PTA 甲级 1057 Stack
    WPF 程序 分布式 自动更新 登录 打包
    集成驱动器LMG3411R150RWHR GaN FET(LMG3410R150RWHR)
    JavaScript中的空数组和空对象布尔值是true还是false?
    Oracle查看表空间使用率及爆满解决方案
  • 原文地址:https://blog.csdn.net/shenfuli/article/details/124917858