// Code generated by goctl. DO NOT EDIT.
// goctl 1.10.1
// Source: search.proto

package server

import (
	"context"

	"juwan-backend/app/search/rpc/internal/logic"
	"juwan-backend/app/search/rpc/internal/svc"
	"juwan-backend/app/search/rpc/pb"
)

type SearchServiceServer struct {
	svcCtx *svc.ServiceContext
	pb.UnimplementedSearchServiceServer
}

func NewSearchServiceServer(svcCtx *svc.ServiceContext) *SearchServiceServer {
	return &SearchServiceServer{
		svcCtx: svcCtx,
	}
}

func (s *SearchServiceServer) AddFavorites(ctx context.Context, in *pb.AddFavoritesReq) (*pb.AddFavoritesResp, error) {
	l := logic.NewAddFavoritesLogic(ctx, s.svcCtx)
	return l.AddFavorites(in)
}

func (s *SearchServiceServer) DelFavorites(ctx context.Context, in *pb.DelFavoritesReq) (*pb.DelFavoritesResp, error) {
	l := logic.NewDelFavoritesLogic(ctx, s.svcCtx)
	return l.DelFavorites(in)
}

func (s *SearchServiceServer) GetFavoritesById(ctx context.Context, in *pb.GetFavoritesByIdReq) (*pb.GetFavoritesByIdResp, error) {
	l := logic.NewGetFavoritesByIdLogic(ctx, s.svcCtx)
	return l.GetFavoritesById(in)
}

func (s *SearchServiceServer) SearchFavorites(ctx context.Context, in *pb.SearchFavoritesReq) (*pb.SearchFavoritesResp, error) {
	l := logic.NewSearchFavoritesLogic(ctx, s.svcCtx)
	return l.SearchFavorites(in)
}
