精弘表白墙项目 是精弘网络技术部 试用期项目
前端一坨屎 本项目采用vue.js+jquery+bootstrap5 感谢枫寒和node对本项目的大力支持
- clone下来
- 打开frontend文件夹
- 编译一下后端或者直接下载编译好的exe在cmd里用命令行打开exe文件(请将exe放在后端源代码的目录中不然会有奇怪的bug)
- 安装cors之类的浏览器插件使浏览器支持跨域
-
安装好Go 1.13
-
clone整个项目
git clone [email protected]:Forever-Jimmy/Jinghong-LoveWall.git
-
进入项目根目录,也就是
main.go
文件所在的目录。 -
执行:
go run main.go
默认端口为8080
可以使用localhost:8080
访问
例如要实现用户注册
向localhost:8080/api/register
POST即可
URL: domain:port/api/register
{
"email" : "[email protected]", // 电子邮件地址
"username" : "node520", // 用户昵称
"password" : "5AA765D61D8327DE" // 用户密码,用MD5(16位大写)加密,样例所示为"password"加密后的密文
}
{
"return_value": 0 // 表示用户注册成功
-1 // 表示用户已存在(电子邮件已经注册)
-2 // 表示服务器错误
-3 // 表示请求错误
}
URL: domain:port/api/login
{
"email" : "[email protected]", // 电子邮件地址
"password" : "5AA765D61D8327DE" // 用户密码
}
{
"return_value" : 0, // 登录成功
-1, // 用户不存在
-2, // 密码错误
<!-- -3, // 重复登录 -->
-4, // 服务器错误
-5, // 重复登录
-6, // 参数错误
"token" : "xxxx" // token 客户端保存,需要token时需要上传。如果登录失败,返回的token是空
}
URL: domain:port/api/logout
{
"token" : "xxx" // 传入token
}
{
"return_value" : 0 // 成功登出
-1 // 参数错误
-2 // 服务器错误
-3 // token错误
}
URL: domain:port/api/new_message
{
"token" : "xxx",
"content" : "内容" // 信息内容
"anonymous": 0 // 不匿名
1 // 匿名
"permit_comment" : 0 // 不允许评论
-1 // 允许评论
}
{
"return_value" : 0 // 成功
-1 // 参数错误
-2 // token错误
-3 // 服务器错误
}
URL: domain:port/api/message
{
"id": "1" // 传入信息的id
}
{
"return_value" : 0 // 成功
-1 // 请求错误
-2 // 服务器错误
-3 // 无该信息
"uid" : 0 // 0 表示该信息是匿名的,防止泄露,客户端无法得知信息的用户
"content" : "内容" // 信息的内容
"permit_comment" : 0 // 不允许评论
1 // 允许评论
"create_time" // 创建时间
"update_time" // 更新时间
"like" : // 返回一个列表,点赞的人
"comment_id" : // 返回评论id列表
<!-- ! 评论暂没有实现 -->
}
URL:domain:port/api/message/random
不需要
{
"return_value" : 0 // 成功
-1 // 服务器错误
"id" : 123 // 文章的id
}
获取内容使用[5]
URL:domain:port/api/message
{
"id" : 123 // 文章的id
"token" : // 你的token
"content" : "文章信息" // 文章信息
"permit_comment" :
"anonymous":
}
{
"return_value" : 0 // 成功
-1 // 参数错误
-2 // token 错误 (没有登录)
-3 // 服务器错误
}
URL:domain:port/api/message/delete
{
"id" : // 信息的id
"token" : // 用户的token
}
{
"return_value" : 0 // 成功
-1 // 参数错误
-2 // token错误
-3 // 服务器错误
}
URL:domain:port/api/message/like
{
"id": // 文章的id
"token" : // 你的token
}
{
"return_value" : 0 // 成功
-1 // 参数错误
-2 //服务器错误
-3 // token错误
}