add repository draft
This commit is contained in:
@@ -13,12 +13,12 @@ import (
|
||||
)
|
||||
|
||||
type Handler struct {
|
||||
csv *CSV
|
||||
*Service
|
||||
}
|
||||
|
||||
func NewHandler() *Handler {
|
||||
func NewHandler(service *Service) *Handler {
|
||||
return &Handler{
|
||||
csv: &CSV{},
|
||||
Service: service,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,8 +50,7 @@ func (h *Handler) IngestCSV(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
start := time.Now()
|
||||
|
||||
inserted, rejected, err := h.csv.Parse(bytes.NewReader(content), fileStats)
|
||||
err = h.Service.IngestCSV(bytes.NewReader(content), fileStats)
|
||||
if err != nil {
|
||||
slog.Error(ErrCannotParseFile.Error(),
|
||||
"filename", header.Filename,
|
||||
@@ -59,7 +58,6 @@ func (h *Handler) IngestCSV(w http.ResponseWriter, r *http.Request) {
|
||||
http.Error(w, err.Error(), http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
fileStats.ElapsedMS = int(time.Since(start).Milliseconds())
|
||||
|
||||
slog.Info("CSV file processed",
|
||||
@@ -68,8 +66,6 @@ func (h *Handler) IngestCSV(w http.ResponseWriter, r *http.Request) {
|
||||
"rows_rejected", fileStats.RowsRejected,
|
||||
"elapsed_ms", fileStats.ElapsedMS,
|
||||
"file_checksum", fileStats.FileChecksum,
|
||||
"inserted_data", inserted,
|
||||
"rejected_data", rejected,
|
||||
)
|
||||
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
|
||||
Reference in New Issue
Block a user