privacy/server/database/database.go
2020-11-29 12:21:32 +08:00

24 lines
729 B
Go

package database
import (
"context"
)
type Database interface {
QueryByQQNumber(ctx context.Context, qqNumber int64) ([]Model, error)
QueryByEmail(ctx context.Context, email string) ([]Model, error)
QueryByIDNumber(ctx context.Context, idNumber string) ([]Model, error)
QueryByPhoneNumber(ctx context.Context, phoneNumber int64) ([]Model, error)
}
type Model interface {
GetName() (name string, valid bool)
GetNickname() (nickname string, valid bool)
GetPassword() (password string, valid bool)
GetEmail() (email string, valid bool)
GetQQNumber() (qqNumber int64, valid bool)
GetIDNumber() (idNumber string, valid bool)
GetPhoneNumber() (phoneNumber int64, valid bool)
GetAddress() (address string, valid bool)
}