2023-11-15 01:51:09 +08:00

27 lines
957 B
Go

package relation
import "context"
const (
AesKeyModelTableName = "aes_keys"
)
type AesKeyModel struct {
KeyConversationsID string `gorm:"column:key_conversations_id;primary_key;size:64" json:"keyConversationsID"`
Key string `gorm:"column:key" json:"key"`
ConversationType int32 `gorm:"column:conversation_type" json:"conversationType"`
OwnerUserID string `gorm:"column:owner_user_id;size:64" json:"ownerUserID"`
FriendUserID string `gorm:"column:friend_user_id;size:64" json:"friendUserID"`
GroupID string `gorm:"column:group_id;size:64" json:"groupID"`
}
func (AesKeyModel) TableName() string {
return AesKeyModelTableName
}
type AesKeyModelInterface interface {
Installs(ctx context.Context, friends []*AesKeyModel) (err error)
GetAesKey(tx context.Context, KeyConversationsID string) (key *AesKeyModel, err error)
GetAllAesKey(tx context.Context, UserID string) (key []*AesKeyModel, err error)
}