够浪发车第二天|青训营笔记

100 阅读2分钟

这是我参与「第三届青训营-后端场」笔记创作活动的第2篇笔记

感慨

这是我参加字节青训营第二天,最直接的感受就是节奏太快了。其实我还是有一些golang基础的,但还是感觉太快了,真就像群里的同学说得一样,课上扭螺丝,课下造飞机。玩笑归玩笑,收获还是有的,让我更加系统的了解到golang这门语言,了解到在真正的企业是怎么使用的golang的一些特性,怎么根据golang的特性设计项目结构的,这才是我真正该学的。

项目启动

1. 检查配置

在今天的课程项目中,需要启动该项目,必须先检查好项目配置,比如数据库连接信息

image.png

2. 导入sql文件

image.png

3. 启动项目

image.png

知识补充

在连接数据的时候,我们必须注意连接信息的格式

// 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文件:项目的启动入口