GO语言工程实践课后作业:实现思路、代码以及路径记录|青训营

108 阅读1分钟

service层:

这一层是controller层的接口,也就是在controller层·调用了改service层的方法。同样是定义了空结构体,然后传入这个空结构体,方便后面合成代码。定义selectall函数,传入所需要的,之前已经解析出来的uid,把得到的信息返回给response里面的表。

截屏2023-08-27 下午2.24.38.png

dao部分:

dao层是真正和表进行提取信息的,这里我们用了gorm的选择语句,与本地以及创建的mysql数据库进行交互,主要语句是:“global.DB.Model(&models.UserModel{}).Where("id = ?", id).First(&user).Error”,然后返回所获取的信息。

截屏2023-08-27 下午2.24.21.png

model层的表定义:

我主要用了model层的user表,里面存储的信息有:用户名(username),密码(password),头像(avatar),背景(BackgroundImage),个性签名(signature),关注数量(FollowCount),粉丝数量(FollowerCount),获得赞的数量(TotalFavoritedCount),点赞数量(FavoriteCount),作品数量(WorkCount)

截屏2023-08-27 下午2.23.37.png

response层的表定义

我主要用了model层的user表,里面存储的信息有:用户id(id),用户名(name),密码(password),头像(avatar),背景(BackgroundImage),个性签名(signature),关注数量(FollowCount),粉丝数量(FollowerCount),获得赞的数量(TotalFavoritedCount),点赞数量(FavoriteCount),作品数量(WorkCount)关注人(isfollow)

截屏2023-08-27 下午2.23.55.png

model的表主要被dao层调用,response主要被service使用。