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) }