Files
smart-search-back/internal/grpc/supplier_handler.go
vallyenfail e2968722ed
Some checks failed
Deploy Smart Search Backend / deploy (push) Failing after 1m54s
add service
2026-01-17 20:41:37 +03:00

30 lines
851 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)
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
}