hertz101/app/facade/biz/service/register.go
suyiiyii 5c31af55db
refactor(register): 添加注册服务接口说明注释
- 在 register.go 文件中添加了关于注册服务接口的使用说明注释
- 注释包含了 curl 命令示例和接口调用方式的说明
2025-01-21 23:27: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: "11",
Password: "22",
})
if err != nil {
return nil, err
}
fmt.Println(loginResp)
resp = &facade.RegisterResp{
UserId: loginResp.UserId,
}
return
}