这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天 我没学过gorm,所以看到代码里的db操作有些不知所措,但好在ppt里讲的是文件读入读出的方式,我跟着ppt的讲解还原了一下文件版的代码.gitee.com/Green_House…
恶补gorm去了55555.
先看一下结果(postman中):
项目结构:
-simple_exp
-reorsiory
file_init.go
post.go
topic.go
-servic
servicDo.go
-controller
control.go
-data
topic.json
post.json
main.go
应该来说是完完全全照着课程来的,可以对着最后20min的视频和ppt来看:
- reorsiory封装了底层数据操作,向上层提交topic和post两种数据.
- servic(少写了一个'e')进一步将两种数据封装成pageinfo给control层.
- conctrol层在pageinfo的基础上增加状态码和状态信息,封装为最终发送的json数据pagedata.
注意:
- create_time我改为直接使用string类型.
- post.json和topic.json的每一行是一个符合json格式的数据,整个文件不符合json格式所以ide里会标红.
- go的path一直是一个让我很头大的问题,相对路径好像不起作用所以path常量里我用的是绝对路径.
- 写完之后觉得加user太麻烦了,还是觉得把gorm补完之后直接重新写一个db版的比较好.
- 本人对于go的包管理也不是很上手,建议大家在本地创建一个新的工程,把我的代码复制进去,让goland重新生成会比较稳妥.
- curl可以用postman代替,或者如果你的goland>tools里有rest工具的话用它来发送get请求也可以.
- git也是临时为了分享代码新建的,如果出问题私我谢谢.
好啦,今天的笔记就这些吧,明天就要教web三件套了,为了不被甩下去赶紧预习起来吧!勤劳的萌新gopher呦~