v1

package
v0.0.0-...-a277c89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFriend

func AddFriend(c *gin.Context)

@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]

func Admin

func Admin(c *gin.Context)

@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]

func DeleteFriend

func DeleteFriend(c *gin.Context)

@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]

func DeleteMessage

func DeleteMessage(c *gin.Context)

@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]

func GetCode

func GetCode(c *gin.Context)

获取邮箱验证码 测试

func GetFriendInfo

func GetFriendInfo(c *gin.Context)

@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]

func GetMyFriends

func GetMyFriends(c *gin.Context)

@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]

func GetMyInfo

func GetMyInfo(c *gin.Context)

@Summary 获取我的个人信息 @Description Get my personal information. @Tags me @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/me/info [get]

func HandleWebSocket

func HandleWebSocket(c *gin.Context)

@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]

func Login

func Login(c *gin.Context)

@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]

func Logout

func Logout(c *gin.Context)

@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]

func ReceiveMessage

func ReceiveMessage(c *gin.Context)

@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]

func Register

func Register(c *gin.Context)

@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]

func SendMessage

func SendMessage(c *gin.Context)

@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]

func UpdateFriendNote

func UpdateFriendNote(c *gin.Context)

@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]

func UpdateMessage

func UpdateMessage(c *gin.Context)

@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]

func UpdateMyInfo

func UpdateMyInfo(c *gin.Context)

@Summary 更新我的个人信息 @Description Update my personal information. @Tags me @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/me/info [put]

func Upload

func Upload(c *gin.Context)

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]

Types

type ErrorResponse

type ErrorResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

错误响应

type Response

type Response struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL