33 lines
787 B
Go
33 lines
787 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"github.com/suyiiyii/hertz101/app/user/biz/dal/query"
|
|
user "github.com/suyiiyii/hertz101/rpc_gen/kitex_gen/user"
|
|
)
|
|
|
|
type RegisterService struct {
|
|
ctx context.Context
|
|
} // NewRegisterService new RegisterService
|
|
func NewRegisterService(ctx context.Context) *RegisterService {
|
|
return &RegisterService{ctx: ctx}
|
|
}
|
|
|
|
// Run create note info
|
|
func (s *RegisterService) Run(req *user.RegisterReq) (resp *user.RegisterResp, err error) {
|
|
// Finish your business logic.
|
|
if req.Password == "" || req.Email == "" {
|
|
return nil, errors.New("password or email is empty")
|
|
}
|
|
u, err := query.Q.User.Where(query.Q.User.Email.Eq(req.Email)).First()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
resp = &user.RegisterResp{
|
|
UserId: int32(u.ID),
|
|
}
|
|
|
|
return
|
|
}
|