项目 : # CommunityTopics
这是一个简单的社区话题系统。
项目地址 : gitee地址:字节青训营CommunityTopics:(gitee.com)
项目文件概括 :
项目需求 :
- 展示话题和回帖列表
- 实现一个本地的web服务
- 话题和回帖数据用文件存储
使用了MVC架构模式 :
controller
包负责控制请求处理service
包负责处理业务逻辑repository
包负责与数据库交互。
运行 :
-
将项目下载到一个合适的位置之后,执行
git clone -b V0 git@github.com:Moonlight-Zhao/go-project-example.git
-
在终端执行
go run server.go
-
当看到终端输出
[GIN-debug] Listening and serving HTTP on :8080
时,即为启动成功。 -
浏览器中输入
localhost:8080
,可以看到404,这是因为代码没有配置根路由的处理函数,默认404了。 -
为了找到有用的路由,我们可以到
server.go
中查看gin的路由处理函数 -
这些数据来源于根目录data文件夹下的topic文件。请尝试修改以及增加数据。
-
当你修改了文件夹的数据后,刷新浏览器并不能直接看到新数据,需要你关掉服务再执行命令
go run server.go
开启服务
数据库部分 :
在sever.go中,导入了必要的包。"github.com/gin-gonic/gin" 是 Gin 框架,用于创建 Web 服务器;"communityTopics/controller" 和 "communityTopics/repository" ,分别包含了业务逻辑和数据访问操作。