22 lines
733 B
Go

package cache
import "context"
type StreamMsg struct {
SendUserID string
RecvID string
SessionType int32
StreamType string
StreamContent string
Packets map[int64]string
End bool
UpdateTime int64
}
type StreamMsgCache interface {
CreateStreamMsg(ctx context.Context, conversationID string, clientMsgID string, msg *StreamMsg) error
AppendStreamMsg(ctx context.Context, conversationID string, clientMsgID string, startIndex int, packets []string, end bool, retPacket bool) (*StreamMsg, error)
GetStreamMsg(ctx context.Context, conversationID string, clientMsgID string) (*StreamMsg, error)
GetStreamMsgEnd(ctx context.Context, conversationID string, clientMsgID string) (bool, error)
}