// 发送好友请求 func SendFriendRequestHandler(c *gin.Context) { userID := c.PostForm("user_id") friendID := c.PostForm("friend_id") _, err := logic.SendFriendRequest(userID, friendID) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{ "error": err.Error(), }) return } // 发送好友请求成功 c.JSON(http.StatusOK, gin.H{ "message": "好友请求已经发送", }) } //func get_friend_request() { // //} // 接受好友请求 func AcceptFriendRequestHandler(c *gin.Context) { // 从请求参数中获取用户ID和好友ID }以上代码中的AcceptFriendRequestHandler怎么写拒绝怎么写
时间: 2024-02-05 11:14:07 浏览: 73
Go语言中的gin框架之GET/POST请求参数接收传值(五)
以下是AcceptFriendRequestHandler的代码实现,以及RejectFriendRequestHandler的实现:
```go
// 接受好友请求
func AcceptFriendRequestHandler(c *gin.Context) {
userID := c.PostForm("user_id")
friendID := c.PostForm("friend_id")
_, err := logic.AcceptFriendRequest(userID, friendID)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": err.Error(),
})
return
}
c.JSON(http.StatusOK, gin.H{
"message": "好友请求已被接受",
})
}
// 拒绝好友请求
func RejectFriendRequestHandler(c *gin.Context) {
userID := c.PostForm("user_id")
friendID := c.PostForm("friend_id")
err := logic.RejectFriendRequest(userID, friendID)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": err.Error(),
})
return
}
c.JSON(http.StatusOK, gin.H{
"message": "好友请求已被拒绝",
})
}
```
需要在logic包中实现AcceptFriendRequest和RejectFriendRequest函数来完成好友请求的接受和拒绝功能。
阅读全文