| 123456789101112131415161718192021222324252627282930313233343536373839 | package endpointimport (	"context"	"github.com/go-kit/kit/endpoint"	"github.com/longjoy/micro-go-course/section24/comment/service")type CommentsEndpoints struct {	CommentsListEndpoint endpoint.Endpoint}// 服务发现请求结构体type CommentsListRequest struct {	Id string}// 服务发现响应结构体type CommentsListResponse struct {	Detail service.CommentListVO `json:"detail"`	Error  string                `json:"error"`}// 创建服务发现的 Endpointfunc MakeCommentsListEndpoint(svc service.Service) endpoint.Endpoint {	return func(ctx context.Context, request interface{}) (response interface{}, err error) {		println("MakeCommentsListEndpoint")		req := request.(CommentsListRequest)		detail, err := svc.GetCommentsList(ctx, req.Id)		var errString = ""		if err != nil {			errString = err.Error()		}		return &CommentsListResponse{			Detail: detail,			Error:  errString,		}, nil	}}
 |