怎么运行课程里面的《社区话题页面》代码 | 青训营

83 阅读2分钟

1.下载《社区话题页面》项目

1.进入网站<Go 语言工程实践之测试 - 掘金 (juejin.cn)>,点击查看学习资料。

image-20230801102503997.png

2.找到项目链接。点击进入下载项目到本地。也可以直接点击连接进入github下载<Moonlight-Zhao/go-project-example (github.com)>

image-20230801102554235.png

3.可以使用下载安装包到本地。这里使用git clone命令下载到本地。
git clone git@github.com:Moonlight-Zhao/go-project-example.git

image-20230801102741916.png

在git安装好之后,打开VScode,创建一个工程目录test,使用命令克隆项目源代码。

image-20230801103419415.png

下载成功,将会出现如下文件和目录

image-20230801103435557.png

2.安装mysql

具体安装mysql的操作这里不再介绍,Windows可以参照这篇<(69条消息) MySQL安装教程(详细)_花北城的博客-CSDN博客>。 Linux系统安装更简单参考<(69条消息) Linux-安装MySQL(详细教程)_linux安装mysql_xyzko1的博客-CSDN博客>。需要注意,记住自己的username 和password

image-20230801103958076.png

3.将example.sql导入到本地mysql数据库中

  1. 确保您已经安装了适当的数据库管理系统(例如MySQL)并启动数据库服务器。

  2. 打开命令行终端或数据库管理工具,连接到您的本地数据库。

    mysql -uroot -p /*root用创建数据库时的User name代替*/
    
  3. 创建一个名为"community"的数据库(如果尚不存在)。在命令行终端或数据库管理工具中执行以下命令:

    CREATE DATABASE IF NOT EXISTS `community` 
    
  4. 查看创建的数据库。在命令行终端或数据库管理工具中执行以下命令:

        show databases;      //一定要加 ; 
    

image-20230801110819164.png

  1. 在确保创建了一个“community”数据库后,退出mysql数据库。可以使用命令行终端或数据库管理工具来执行此操作来导入example.sql文件。以下是使用命令行终端的示例命令:

    mysql -u your_username -p community < path/to/example.sql
    

    其中,"your_username"是您的数据库用户名,"path/to/example.sql"是example.sql文件的路径。执行命令后,系统会提示输入数据库密码。

  2. 等待导入过程完成。这可能需要一些时间,具体取决于导入的数据量和系统性能。

4.修改文件db_init.go

找到目录下面的repository里面的db_init.go文件。

修改前:

dsn := "root:00000000@tcp(127.0.0.1:3306)/community?charset=utf8mb4&parseTime=True&loc=Local"

修改后:

dsn := "[username]:[password]@tcp(127.0.0.1:3306)/community?charset=utf8mb4&parseTime=True&loc=Local"

[username]改为自己的mysql用户名,[password]改为对应的密码。

5.执行

启动服务器,运行server.go文件,正常运行会在终端阻塞

    go run server.go

image-20230801111925748.png

如果是windos系统则直接在浏览器输入:

http://0.0.0.0:8080/community/page/get/1

如果是linux系统则输入下面的命令,得到如下结果:

curl --location --request GET 'http://0.0.0.0:8080/community/page/get/1' -H 'Accept: application/json' -H 'Content-Type: application/json; charset=utf-8'

image-20230801112037901.png

服务器端会出现这样的结果:

image-20230801112948204.png

以上就是这个项目运行起来的方法步骤,如果想要深入了解代码内容,可以参考这篇优质文章<课后作业:CommunityTopics| 青训营 - 掘金 (juejin.cn)> ,这里不再赘述。