/
auth.go
37 lines (32 loc) · 925 Bytes
/
auth.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package service
import (
"context"
"github.com/lalifeier/vvgo-mall/app/shop/admin/internal/biz"
pb "github.com/lalifeier/vvgo-mall/gen/api/go/shop/admin/v1"
)
func (s *ShopService) Register(ctx context.Context, req *pb.RegisterReq) (*pb.RegisterResp, error) {
id, err := s.authUseCase.Register(ctx, &biz.AccountUser{
Username: req.Username,
Password: req.Password,
Email: req.Email,
Phone: req.Phone,
})
if err != nil {
return nil, err
}
return &pb.RegisterResp{
Id: id,
}, nil
}
func (s *ShopService) Login(ctx context.Context, req *pb.LoginReq) (*pb.LoginResp, error) {
user, err := s.authUseCase.Login(ctx, &biz.AccountUser{
Username: req.Username,
Password: req.Password,
Email: req.Email,
Phone: req.Phone,
})
if err != nil {
return nil, err
}
return &pb.LoginResp{Id: user.Id, Username: user.Username, Email: user.Email, Phone: user.Phone, Token: user.Token}, nil
}