GO语言工程实践课后作业 | 青训营

22 阅读1分钟

项目 : # CommunityTopics

这是一个简单的社区话题系统。

项目地址 : gitee地址:字节青训营CommunityTopics:(gitee.com)

项目文件概括 :

image.png

项目需求 :

  1. 展示话题和回帖列表
  2. 实现一个本地的web服务
  3. 话题和回帖数据用文件存储

使用了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开启服务

数据库部分 :

image.png

在sever.go中,导入了必要的包。"github.com/gin-gonic/gin" 是 Gin 框架,用于创建 Web 服务器;"communityTopics/controller" 和 "communityTopics/repository" ,分别包含了业务逻辑和数据访问操作。