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)
	}



}