-
背景
-
项目简介
-
使用环境
-
项目结构
-
main 主函数
-
router 路由
-
model 层
-
service 层
-
controller 层
-
view/static 前端
-
database 数据库
-
util 工具类
-
config 配置文件
-
其他文件
-
改进建议
=============================================================
因为之前已经学习了 golang,所以急需一个项目来练练手,所以打算使用非常流行的 web 开发框架 gin + bootstrap 来开发一个简单博客系统
golang 在语法上与 c 非常相似,很多程序员的入门语言都是 c 语言,所以对于 c 比较熟悉的程序员在学习 golang 时候会比较得心应手,并且 golang 其中有一个显著的特点就是不允许指针运算,这大大提高了程序的安全程度,降低了编程难度,并且提供了可供 go 虚拟机自行分配调度的 goroutine 协程。在效率上能和 java 上一较高下,在内存占用上又比 java 厉害,同时在高并发场景表现显著,对于后端开发的上手难易程度来说也是非常人性化的。可惜 golang 的历史并不悠久,目前生态仅局限于在后端发光发亮,等待生态建立,未来还是很有机会和 java 争夺天下的
===============================================================
开源地址
GitHub地址➡️ https://github.com/abcnull/gindemo
项目功能
一个博客管理系统,用户可以注册和登录,也可以查看首页,查看所有博客,登录后的用户作为博客的后台管理者,可以写博客,编辑所有博客,删除所有博客,还可以查看关于我自己的信息
主页面调用了一些开放 api,所以首页展示会比较缓慢,我的页面存在博主的个人信息,可以跳转博主 github,csdn,微信,邮箱等
===============================================================
使用环境如下:
-
编程语言:go 1.16.2
-
包管理工具:go module
-
Web 框架:gin
-
前端框架:bootstrap v3,jquery 3
-
编辑工具:intellij goland
-
数据库:mysql 5.7
-
分支管理:git 2.24.3
-
其他:前端语言 html/js,jquery 插件
==============================================