Files
warpbox-dev/backend/libs/services/upload.go

31 lines
604 B
Go
Raw Normal View History

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
}