Day2 给go萌新的课程源码分享 | 青训营笔记

91 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天 我没学过gorm,所以看到代码里的db操作有些不知所措,但好在ppt里讲的是文件读入读出的方式,我跟着ppt的讲解还原了一下文件版的代码.gitee.com/Green_House…

恶补gorm去了55555.

先看一下结果(postman中):

res.PNG

项目结构:

-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.

注意:

  1. create_time我改为直接使用string类型.
  2. post.json和topic.json的每一行是一个符合json格式的数据,整个文件不符合json格式所以ide里会标红.
  3. go的path一直是一个让我很头大的问题,相对路径好像不起作用所以path常量里我用的是绝对路径.
  4. 写完之后觉得加user太麻烦了,还是觉得把gorm补完之后直接重新写一个db版的比较好.
  5. 本人对于go的包管理也不是很上手,建议大家在本地创建一个新的工程,把我的代码复制进去,让goland重新生成会比较稳妥.
  6. curl可以用postman代替,或者如果你的goland>tools里有rest工具的话用它来发送get请求也可以.
  7. git也是临时为了分享代码新建的,如果出问题私我谢谢.

好啦,今天的笔记就这些吧,明天就要教web三件套了,为了不被甩下去赶紧预习起来吧!勤劳的萌新gopher呦~