Files
open-im-server/pkg/common/db/controller/extend_msg.go
T

53 lines
3.3 KiB
Go
Raw Normal View History

2023-02-15 15:52:32 +08:00
package controller
import (
2023-02-23 19:15:30 +08:00
unRelationTb "OpenIM/pkg/common/db/table/unrelation"
2023-02-15 15:52:32 +08:00
"context"
)
2023-03-08 16:35:18 +08:00
// for mongoDB
2023-03-01 15:32:26 +08:00
type ExtendMsgDatabase interface {
2023-02-15 15:52:32 +08:00
CreateExtendMsgSet(ctx context.Context, set *unRelationTb.ExtendMsgSetModel) error
GetAllExtendMsgSet(ctx context.Context, ID string, opts *unRelationTb.GetAllExtendMsgSetOpts) (sets []*unRelationTb.ExtendMsgSetModel, err error)
GetExtendMsgSet(ctx context.Context, sourceID string, sessionType int32, maxMsgUpdateTime int64) (*unRelationTb.ExtendMsgSetModel, error)
InsertExtendMsg(ctx context.Context, sourceID string, sessionType int32, msg *unRelationTb.ExtendMsgModel) error
2023-03-03 17:42:26 +08:00
InsertOrUpdateReactionExtendMsgSet(ctx context.Context, sourceID string, sessionType int32, clientMsgID string, msgFirstModifyTime int64, reactionExtensionList map[string]*unRelationTb.KeyValueModel) error
DeleteReactionExtendMsgSet(ctx context.Context, sourceID string, sessionType int32, clientMsgID string, msgFirstModifyTime int64, reactionExtensionList map[string]*unRelationTb.KeyValueModel) error
2023-02-15 15:52:32 +08:00
GetExtendMsg(ctx context.Context, sourceID string, sessionType int32, clientMsgID string, maxMsgUpdateTime int64) (extendMsg *unRelationTb.ExtendMsgModel, err error)
}
2023-03-01 15:32:26 +08:00
type extendMsgDatabase struct {
2023-03-03 17:42:26 +08:00
database unRelationTb.ExtendMsgSetModelInterface
2023-02-15 15:52:32 +08:00
}
2023-03-03 17:42:26 +08:00
func NewExtendMsgDatabase(extendMsgModel unRelationTb.ExtendMsgSetModelInterface) ExtendMsgDatabase {
return &extendMsgDatabase{database: extendMsgModel}
2023-02-15 15:52:32 +08:00
}
2023-03-01 15:32:26 +08:00
func (e *extendMsgDatabase) CreateExtendMsgSet(ctx context.Context, set *unRelationTb.ExtendMsgSetModel) error {
2023-03-03 17:42:26 +08:00
return e.database.CreateExtendMsgSet(ctx, set)
2023-02-15 15:52:32 +08:00
}
2023-03-01 15:32:26 +08:00
func (e *extendMsgDatabase) GetAllExtendMsgSet(ctx context.Context, sourceID string, opts *unRelationTb.GetAllExtendMsgSetOpts) (sets []*unRelationTb.ExtendMsgSetModel, err error) {
2023-03-03 17:42:26 +08:00
return e.database.GetAllExtendMsgSet(ctx, sourceID, opts)
2023-02-15 15:52:32 +08:00
}
2023-03-01 15:32:26 +08:00
func (e *extendMsgDatabase) GetExtendMsgSet(ctx context.Context, sourceID string, sessionType int32, maxMsgUpdateTime int64) (*unRelationTb.ExtendMsgSetModel, error) {
2023-03-03 17:42:26 +08:00
return e.database.GetExtendMsgSet(ctx, sourceID, sessionType, maxMsgUpdateTime)
2023-02-15 15:52:32 +08:00
}
2023-03-01 15:32:26 +08:00
func (e *extendMsgDatabase) InsertExtendMsg(ctx context.Context, sourceID string, sessionType int32, msg *unRelationTb.ExtendMsgModel) error {
2023-03-03 17:42:26 +08:00
return e.database.InsertExtendMsg(ctx, sourceID, sessionType, msg)
2023-02-15 15:52:32 +08:00
}
2023-03-03 17:42:26 +08:00
func (e *extendMsgDatabase) InsertOrUpdateReactionExtendMsgSet(ctx context.Context, sourceID string, sessionType int32, clientMsgID string, msgFirstModifyTime int64, reactionExtensionList map[string]*unRelationTb.KeyValueModel) error {
return e.database.InsertOrUpdateReactionExtendMsgSet(ctx, sourceID, sessionType, clientMsgID, msgFirstModifyTime, reactionExtensionList)
2023-02-15 15:52:32 +08:00
}
2023-03-03 17:42:26 +08:00
func (e *extendMsgDatabase) DeleteReactionExtendMsgSet(ctx context.Context, sourceID string, sessionType int32, clientMsgID string, msgFirstModifyTime int64, reactionExtensionList map[string]*unRelationTb.KeyValueModel) error {
return e.database.DeleteReactionExtendMsgSet(ctx, sourceID, sessionType, clientMsgID, msgFirstModifyTime, reactionExtensionList)
2023-02-15 15:52:32 +08:00
}
2023-03-01 15:32:26 +08:00
func (e *extendMsgDatabase) GetExtendMsg(ctx context.Context, sourceID string, sessionType int32, clientMsgID string, maxMsgUpdateTime int64) (extendMsg *unRelationTb.ExtendMsgModel, err error) {
2023-03-03 17:42:26 +08:00
return e.database.TakeExtendMsg(ctx, sourceID, sessionType, clientMsgID, maxMsgUpdateTime)
2023-02-15 15:52:32 +08:00
}