hertz101/app/facade/biz/service/register.go
suyiiyii 9ae4838986
fix(app): 修复用户注册时的登录信息传递错误
-将固定的字符串 "11" 和 "22" 替换为用户输入的 Email 和 Password
- 确保在注册过程中正确传递用户登录信息
2025-01-21 23:34:31 +08:00

55 lines
1.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package service
import (
"context"
"fmt"
"github.com/cloudwego/hertz/pkg/app"
"github.com/cloudwego/kitex/client"
consul "github.com/kitex-contrib/registry-consul"
facade "github.com/suyiiyii/hertz101/app/facade/hertz_gen/facade"
user1 "github.com/suyiiyii/hertz101/rpc_gen/kitex_gen/user"
"github.com/suyiiyii/hertz101/rpc_gen/rpc/user"
)
type RegisterService struct {
RequestContext *app.RequestContext
Context context.Context
}
func NewRegisterService(Context context.Context, RequestContext *app.RequestContext) *RegisterService {
return &RegisterService{RequestContext: RequestContext, Context: Context}
}
// curl -X POST 10.42.0.106:8080/register
// 使用POST请求即可看到效果
// 使用了 rpc 调用,并且使用 hertz 框架暴露出 http 接口
func (h *RegisterService) Run(req *facade.RegisterReq) (resp *facade.RegisterResp, err error) {
//defer func() {
// hlog.CtxInfof(h.Context, "req = %+v", req)
// hlog.CtxInfof(h.Context, "resp = %+v", resp)
//}()
// todo edit your code
r, err := consul.NewConsulResolver("consul:8500")
if err != nil {
return nil, err
}
rpcClient, err := user.NewRPCClient("user", client.WithResolver(r))
if err != nil {
return nil, err
}
loginResp, err := rpcClient.Login(h.Context, &user1.LoginReq{
Email: req.Email,
Password: req.Password,
})
if err != nil {
return nil, err
}
fmt.Println(loginResp)
resp = &facade.RegisterResp{
UserId: loginResp.UserId,
}
return
}