Go语言入门4 | 青训营笔记

93 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天

项目实践

本次项目实践内容如下:

image.png

在设计一个项目的过程中,首先需要进行需求分析,并画出E-R图。

image.png

然后我们需要确定设计模式。

在这个项目中,整体分为三层,repository数据层,service逻辑层,controller视图层。这其实类似于在Java程序设计中的MVC层,即模型层,视图层以及控制层。

  • 数据层关联底层数据模型,封装外部数据的增删改查,我们的数据存储在本地文件,通过文件操作拉取话题,帖子数据;数据层面向逻辑层,对逻辑层透明,屏蔽下游数据差异,也就是不管下游是文件,还是数据库,还是微服务等,对service层的接口模型是不变的;
  • Servcie逻辑层处理核心业务逻辑,计算打包业务实体entity,对应我们的需求,就是话题页面,包括话题和回帖列表,并上送给视图层;
  • Controller视图层负责处理和外部的交互逻辑,以view视图的形式返回给客户端,对于我们需求,我们封装json格式化的请求结果,api形式访问就好。

在这个项目中,我们需要用到一个web框架gin

在这些代码完成之后,我们需要为web服务配置路由,就是建立一个URL,使用户能够通过它来访问我们的服务器服务。

image.png

最后执行go run本地启动web服务,通过curl命令请求服务暴露的接口,如果返回json字符串形式的信息表示我们的代码执行成功,通过请求得到我们想要的信息。 image.png