Day 15 Go | 青训营笔记

102 阅读3分钟

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

所以这次的笔记记录一下我们小队关于抖声大项目的工作,以便后续的总结。

本次大项目我们队选用的技术有MySQL数据库、gin框架、gorm。整体设计框架大致分为四层:最底层Dao层对数据库的访问、其次是业务逻辑层具体实现功能、然后是controler层实现WEB框架、最后是用户鉴权对不同权限的用户验证。

本项目的难点目前有一点: 1.video的存储方式选择。MySQL中存储的肯定是视频的url,而url下的vedio对象如何存储,我们小队使用的是云服务器。

进行的工作有:

1. go mod管理需要注意的地方:

依赖包的引入 假如使用 go mod 进行依赖包的管理,在当前项目根目录下,命令行运行 go mod init + 模块名称(项目名称/文件夹名称) 初始化模块 即go mod init xxx
然后使用go get -u github.com/xxx/xxx/xxx导入包

VScode使用gomod导入第三方包后爆红,但是依旧能够运行,这说明包本身没有问题,golang环境能自己找到。是编译器的自身的问题,需要把项目的根目录作为编译器打开的根目录,这样编译器就会找到mod,

导入第三方本地包

包名和文件夹名必须一致!!!!!!!!!!!!

一般是把包放到根模块目录下:(其他情况暂未遇到) 引入第三方本地编写的包的方式 :import "根模块名/文件夹名 (文件夹名和包名是同名的)"

*go run 或者go build 运行完之后,会在当前目录下生成一个go.mod文件,这是一个关键文件,之后的包的管理都是通过这个文件管理。 官方说明:除了go.mod之外,go命令还维护一个名为go.sum的文件,其中包含特定模块版本内容的预期加密哈希 go命令使用go.sum文件确保这些模块的未来下载检索与第一次下载相同的位,以确保项目所依赖的模块不会出现意外更改,无论是出于恶意、意外还是其他原因。 go.mod和go.sum都应检入版本控制。 go.sum 不需要手工维护,所以可以不用太关注。

数据库可视化操作界面DataGrip

它具有实用的功能,提供精心设计的现代界面,非常直观。使用这种直观的IDE管理多种类型的数据库,可以轻松编写SQL代码并提供各种有用的功能。
DataGrip提供上下文感知代码补全,帮助您提高编写SQL代码的速度。 补全能够知道您正在编辑的代码中创建的表的结构、外键,甚至是数据库对象。DataGrip检测代码中可能的缺陷,并联机提供最佳修复方案。 它使用关键字作为标识,能立刻让您知道未解决的对象,并且总是提供修复问题的方法。

git提交

git提交代码的步骤流程,这是为了方便队伍在github上对整个项目代码进行更新。

青训营官方提供的抖声安卓安装包

以及接口的功能描述,其中在设置中可以更改连接的ip地址,也就可以连接到本地的服务器进行接口功能的调试,链接在此