这是我参与「第三届青训营-后端场」笔记创作活动的第2篇笔记
感慨
这是我参加字节青训营第二天,最直接的感受就是节奏太快了。其实我还是有一些golang基础的,但还是感觉太快了,真就像群里的同学说得一样,课上扭螺丝,课下造飞机。玩笑归玩笑,收获还是有的,让我更加系统的了解到golang这门语言,了解到在真正的企业是怎么使用的golang的一些特性,怎么根据golang的特性设计项目结构的,这才是我真正该学的。
项目启动
1. 检查配置
在今天的课程项目中,需要启动该项目,必须先检查好项目配置,比如数据库连接信息
2. 导入sql文件
3. 启动项目
知识补充
在连接数据的时候,我们必须注意连接信息的格式
// username:passport@tcp(ip:port)/databaseName
// 用户名:密码@tcp(地址:端口)/库名
dns := "
root:123456@tcp(192.168.226.130:3306)/community?charset=utf8mb4&parseTime=True&loc=Local"
项目结构
- handler
publish_post.go
query_page_info.go
- repository
db_init.go
post.go
topic.go
user.go
- service
publish_post.go
publish_post_test.go
query_page_info.go
query_page_info_test.go
- util
- logger.go
server.go
handler文件夹:处理视图相关publish_post文件:处理发布话题query_page_info文件:查询话题
repository文件夹:处理数据相关db_init文件:连接数据库post文件:post实体,映射数据库中的post表topic文件:topic实体,映射数据库中topic表user文件:user实体,映射数据库中user表
service文件夹:处理业务逻辑相关publish_post文件:处理发布topic逻辑publish_post_test文件:测试文件query_page_info文件:处理获取topic逻辑query_page_info_test文件:测试文件
util文件夹:项目所需的工具函数logger文件:自己封装的日志函数
service文件:项目的启动入口