feat: 管理后台登录
This commit is contained in:
@@ -3,6 +3,7 @@ package service
|
||||
import (
|
||||
"github.com/zs/InsightReply/internal/model"
|
||||
"github.com/zs/InsightReply/internal/repository"
|
||||
"golang.org/x/crypto/bcrypt"
|
||||
)
|
||||
|
||||
type UserService struct {
|
||||
@@ -13,12 +14,18 @@ func NewUserService(repo *repository.UserRepository) *UserService {
|
||||
return &UserService{repo: repo}
|
||||
}
|
||||
|
||||
func (s *UserService) Register(email string, identity string) (*model.User, error) {
|
||||
func (s *UserService) Register(email string, password string, identity string) (*model.User, error) {
|
||||
hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
user := &model.User{
|
||||
Email: email,
|
||||
PasswordHash: string(hashedPassword),
|
||||
IdentityLabel: identity,
|
||||
}
|
||||
err := s.repo.Create(user)
|
||||
err = s.repo.Create(user)
|
||||
return user, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user