package services import ( "fmt" "warpbox.dev/backend/libs/helpers" ) type UploadService struct { maxUploadSize int64 } func NewUploadService(maxUploadSize int64) *UploadService { return &UploadService{maxUploadSize: maxUploadSize} } func (s *UploadService) MaxUploadSize() int64 { return s.maxUploadSize } func (s *UploadService) MaxUploadSizeLabel() string { return helpers.FormatBytes(s.maxUploadSize) } func (s *UploadService) ValidateSize(size int64) error { if size > s.maxUploadSize { return fmt.Errorf("file exceeds max upload size of %s", s.MaxUploadSizeLabel()) } return nil }