Files
smart-search-back/internal/grpc/supplier_handler.go
vallyenfail 6d238a96ec
Some checks failed
Deploy Smart Search Backend Test / deploy (push) Has been cancelled
add service
2026-01-19 16:24:33 +03:00

30 lines
868 B
Go

package grpc
import (
"context"
"git.techease.ru/Smart-search/smart-search-back/pkg/errors"
pb "git.techease.ru/Smart-search/smart-search-back/pkg/pb/supplier"
"github.com/google/uuid"
)
func (h *SupplierHandler) ExportExcel(ctx context.Context, req *pb.ExportExcelRequest) (*pb.ExportExcelResponse, error) {
requestID, err := uuid.Parse(req.RequestId)
if err != nil {
return nil, errors.ToGRPCError(err, h.logger, "SupplierService.ExportExcel")
}
fileData, err := h.supplierService.ExportExcel(ctx, requestID, int(req.UserId))
if err != nil {
return nil, errors.ToGRPCError(err, h.logger, "SupplierService.ExportExcel")
}
fileName := "suppliers_" + requestID.String() + ".xlsx"
return &pb.ExportExcelResponse{
FileData: fileData,
FileName: fileName,
MimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
}, nil
}