消息 API
1. "获取消息列表"
- route definition
- Url: /api/v1/messages
- Method: GET
- Request:
MessagesListRequest - Response:
MessagesListResponse
- request definition
go
type MessagesListRequest struct {
Page int `form:"page,optional"`
PageSize int `form:"pageSize,optional"`
Type string `form:"type,optional"`
Status string `form:"status,optional"`
}- response definition
go
// 实际响应为裸 payload(业务 DTO 直接 JSON 序列化),无 code/message envelope。
// 错误统一 { "error", "message", "details" }(见 rest.md)。2. "发送消息"
- route definition
- Url: /api/v1/messages
- Method: POST
- Request:
MessageSendRequest - Response:
MessageSendResponse
- request definition
go
type MessageSendRequest struct {
To string `json:"to"`
Type string `json:"type"`
Title string `json:"title,optional"`
Content string `json:"content"`
Data interface{} `json:"data,optional"`
}- response definition
go
// 实际响应为裸 payload(业务 DTO 直接 JSON 序列化),无 code/message envelope。
// 错误统一 { "error", "message", "details" }(见 rest.md)。3. "获取消息详情"
- route definition
- Url: /api/v1/messages/:id
- Method: GET
- Request:
MessageDetailRequest - Response:
MessageDetailResponse
- request definition
go
type MessageDetailRequest struct {
ID string `path:"id"`
}- response definition
go
// 实际响应为裸 payload(业务 DTO 直接 JSON 序列化),无 code/message envelope。
// 错误统一 { "error", "message", "details" }(见 rest.md)。4. "标记消息已读"
- route definition
- Url: /api/v1/messages/:id/read
- Method: POST
- Request:
MessageReadRequest - Response:
MessageReadResponse
- request definition
go
type MessageReadRequest struct {
ID string `path:"id"`
}- response definition
go
// 实际响应为裸 payload(业务 DTO 直接 JSON 序列化),无 code/message envelope。
// 错误统一 { "error", "message", "details" }(见 rest.md)。5. "消息流(实时推送)"
- route definition
- Url: /api/v1/messages/stream
- Method: GET
- Request:
StreamMessagesRequest - Response:
StreamMessagesResponse
- request definition
go
type StreamMessagesRequest struct {
}- response definition
go
// 实际响应为裸 payload(业务 DTO 直接 JSON 序列化),无 code/message envelope。
// 错误统一 { "error", "message", "details" }(见 rest.md)。6. "获取未读消息数量"
- route definition
- Url: /api/v1/messages/unread-count
- Method: GET
- Request:
MessagesUnreadCountRequest - Response:
MessagesUnreadCountResponse
- request definition
go
type MessagesUnreadCountRequest struct {
}- response definition
go
// 实际响应为裸 payload(业务 DTO 直接 JSON 序列化),无 code/message envelope。
// 错误统一 { "error", "message", "details" }(见 rest.md)。