1.下载《社区话题页面》项目
1.进入网站<Go 语言工程实践之测试 - 掘金 (juejin.cn)>,点击查看学习资料。
2.找到项目链接。点击进入下载项目到本地。也可以直接点击连接进入github下载<Moonlight-Zhao/go-project-example (github.com)>
git clone git@github.com:Moonlight-Zhao/go-project-example.git
在git安装好之后,打开VScode,创建一个工程目录test,使用命令克隆项目源代码。
下载成功,将会出现如下文件和目录
2.安装mysql
具体安装mysql的操作这里不再介绍,Windows可以参照这篇<(69条消息) MySQL安装教程(详细)_花北城的博客-CSDN博客>。 Linux系统安装更简单参考<(69条消息) Linux-安装MySQL(详细教程)_linux安装mysql_xyzko1的博客-CSDN博客>。需要注意,记住自己的username 和password
3.将example.sql导入到本地mysql数据库中
-
确保您已经安装了适当的数据库管理系统(例如MySQL)并启动数据库服务器。
-
打开命令行终端或数据库管理工具,连接到您的本地数据库。
mysql -uroot -p /*root用创建数据库时的User name代替*/ -
创建一个名为"community"的数据库(如果尚不存在)。在命令行终端或数据库管理工具中执行以下命令:
CREATE DATABASE IF NOT EXISTS `community` -
查看创建的数据库。在命令行终端或数据库管理工具中执行以下命令:
show databases; //一定要加 ;
-
在确保创建了一个“community”数据库后,退出mysql数据库。可以使用命令行终端或数据库管理工具来执行此操作来导入example.sql文件。以下是使用命令行终端的示例命令:
mysql -u your_username -p community < path/to/example.sql其中,"your_username"是您的数据库用户名,"path/to/example.sql"是example.sql文件的路径。执行命令后,系统会提示输入数据库密码。
-
等待导入过程完成。这可能需要一些时间,具体取决于导入的数据量和系统性能。
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
如果是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'
服务器端会出现这样的结果:
以上就是这个项目运行起来的方法步骤,如果想要深入了解代码内容,可以参考这篇优质文章<课后作业:CommunityTopics| 青训营 - 掘金 (juejin.cn)> ,这里不再赘述。