17 lines
470 B
Go
17 lines
470 B
Go
package usecase
|
|
|
|
import (
|
|
"chat/internal/domain/entity"
|
|
"context"
|
|
)
|
|
|
|
// MessageUseCase 定義訊息相關的業務邏輯介面
|
|
type MessageUseCase interface {
|
|
// SendMessage 發送訊息
|
|
SendMessage(ctx context.Context, roomID string, uid string, content string, clientMsgID string) error
|
|
|
|
// ListMessages 查詢訊息列表(分頁)
|
|
ListMessages(ctx context.Context, roomID string, uid string, pageSize int, pageIndex int) ([]entity.Message, int64, error)
|
|
}
|
|
|