20 lines
454 B
Go
20 lines
454 B
Go
package handler
|
|
|
|
import (
|
|
"github.com/vaultdrop/backend/internal/service"
|
|
)
|
|
|
|
type Handler struct {
|
|
File *FileHandler
|
|
OCR *OCRHandler
|
|
Health *HealthHandler
|
|
}
|
|
|
|
func New(fileSvc *service.FileService, ocrSvc *service.OCRService, urlSvc *service.URLService) *Handler {
|
|
return &Handler{
|
|
File: &FileHandler{files: fileSvc, urls: urlSvc, ocr: ocrSvc},
|
|
OCR: &OCRHandler{ocr: ocrSvc, files: fileSvc},
|
|
Health: &HealthHandler{ocr: ocrSvc},
|
|
}
|
|
}
|