You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Open-IM-Server/pkg/common/storage/cache/stream_msg.go

22 lines
733 B

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