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/database/phone_sn.go

23 lines
754 B

// Copyright © 2024 OpenIM. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
package database
import (
"context"
"github.com/openimsdk/open-im-server/v3/pkg/common/storage/model"
)
// PhoneSN 手机号 is_snd 持久化
type PhoneSN interface {
// GetByPhone 按手机号查询;无记录时返回 (nil, nil)
GetByPhone(ctx context.Context, phone string) (*model.PhoneSNInfo, error)
// Upsert 写入或更新 is_snd 与 user_id
Upsert(ctx context.Context, phone string, userID int64, isSnd bool) error
// DeleteByPhone 按手机号删除记录;记录不存在时不报错
DeleteByPhone(ctx context.Context, phone string) error
}