package main import ( "context" "github.com/micro/go-micro/v2/client" "search_server/protopb/course" "github.com/micro/go-micro/v2" "search_server/protopb/users" "log" ) type UserService struct{ client client.Client } func (this *UserService) Test(ctx context.Context, req *users.UserRequest, rsp *users.UserResponse) error { rsp.Ret="users"+req.Id c:=course.NewCourseService("go.micro.api.jtthink.course",this.client) course_rsp,_:=c.ListForTop(ctx,&course.ListRequest{Size:10}) log.Println(course_rsp.Result) return nil } func NewUserService(c client.Client) *UserService { return &UserService{client:c} } func main() { service:=micro.NewService( micro.Name("go.micro.api.jtthink.user")) service.Init() err:=users.RegisterUserServiceHandler(service.Server(),NewUserService(service.Client())) if err!=nil{ log.Fatal(err) } if err = service.Run(); err != nil { log.Println(err) } }