package
0.0.0-20230518163647-a277c89d0ae1
Repository: https://github.com/yushengguo557/chat.git
Documentation: pkg.go.dev
# Functions
@Summary 添加好友 @Description 当前用户添加好友 @Tags friend @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Param user_id path string true "目标用户 ID" @Success 200 {object} model.User @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/friend/:id [post].
@Summary 管理员登录 @Description Administrator Login @Tags user @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/admin [post].
@Summary 移除好友 @Description 当前用户移除好友 @Tags friend @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Param user_id path string true "目标用户 ID" @Success 200 {object} model.User @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/friend/:id [delete].
@Summary 删除消息 @Description 删除我发送的消息 @Tags message @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Param user_id path string true "目标消息 ID" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/message/:id [delete].
获取邮箱验证码 测试.
@Summary 获取朋友信息 @Description 获取当前用户指定好友信息 @Tags friend @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Param user_id path string true "目标用户 ID" @Success 200 {object} model.User @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/friend/:id [get].
@Summary 获取朋友列表 @Description 获取当前用户所有好友 @Tags friend @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Success 200 {array} model.User @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/friends/ [get].
@Summary 获取我的个人信息 @Description Get my personal information.
@Summary 用户通信 @Description 通过建立websocket协议进行用户间通信 收发消息 @Tags ws @Accept json @Produce json @Param user_id path string true "ID" @Param Authorization header string true "Bearer {token}" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/ws [get].
@Summary 用户登录 @Description User Login @Tags user @Accept json @Produce json @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/login [post].
@Summary 用户登出 @Description Log Out @Tags user @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/logout [post].
@Summary 接收消息 @Description 接收发送给我的消息 @Tags message @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/message [get].
@Summary 用户注册 @Description User Registration @Tags user @Accept json @Produce json @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/register [post].
@Summary 发送消息 @Description 发送我要发送的消息 @Tags message @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/message [post].
@Summary 更新朋友备注 @Description 当前用户更新好友备注 @Tags friend @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Param user_id path string true "目标用户 ID" @Success 200 {object} model.User @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/friend/:id [put].
@Summary 更新消息 @Description 更新我发送的消息 @Tags message @Accept json @Produce json @Param Authorization header string true "Bearer {token}" @Param user_id path string true "目标消息 ID" @Success 200 {object} Response @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /v1/message/:id [put].
@Summary 更新我的个人信息 @Description Update my personal information.
UploadImage godoc @Summary 上传文件 @Description 上传文件 @Accept multipart/form-data @Produce json @Security ApiKeyAuth @Param file formData file true "上传的文件" @Success 200 {object} UploadResponse "上传成功" @Failure 400 {object} ErrorResponse "请求参数错误" @Failure 401 {object} ErrorResponse "未认证授权" @Failure 500 {object} ErrorResponse "服务器内部错误" @Router /upload [post].