chat/internal/domain/usecase/message.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)
}