2023-08-07 17:05:39 +08:00

27 lines
807 B
Go

package relation
import (
"context"
)
const (
AesKeyModelTableName = "aes-keys"
)
type AesKeyModel struct {
UserID string `gorm:"column:user_id;size:64"`
ConversationID string `gorm:"column:conversation_id;uniqueIndex:idx_key" json:"conversationID"`
AesKey string `gorm:"column:conversation_id" json:"aesKey"`
ConversationType int32 `gorm:"column:conversation_type;uniqueIndex:idx_key" json:"conversationType"`
}
func (AesKeyModel) TableName() string {
return AesKeyModelTableName
}
type AesKeyModelInterface interface {
Install(ctx context.Context, aesKey AesKeyModel) (err error)
GetAesKey(ctx context.Context, userId, cid string, cType int32) (aesKey *AesKeyModel, err error)
GetAllAesKey(ctx context.Context, userId string) (aesKey []*AesKeyModel, err error)
}