hertz101/app/facade/biz/service/register.go
suyiiyii 1414be406d
refactor: 更新 Consul 服务地址配置
- 将配置文件中的 Consul 地址从具体 IP 修改为通用的 consul:8500
- 修改相关代码中的 Consul 解析地址为 consul:8500
-此更改提高了配置的可移植性和一致性,适用于开发、测试和生产环境
2025-01-21 21:51:34 +08:00

52 lines
1.3 KiB
Go

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}
}
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: "11",
Password: "22",
})
if err != nil {
return nil, err
}
fmt.Println(loginResp)
resp = &facade.RegisterResp{
UserId: loginResp.UserId,
}
return
}