downloader/api/internal/core/entities/download.go

29 lines
560 B
Go
Raw Normal View History

2021-12-21 02:18:11 +01:00
package entities
import (
"downloader/pkg/common/uuid"
"errors"
)
type Download struct {
ID string `json:"id"`
Status string `json:"status"`
Link string `json:"link"`
Data string `json:"data"`
}
func NewDownload(link string, data string) func(uuidGen uuid.Gen) (*Download, error) {
return func(uuidGen uuid.Gen) (*Download, error) {
if link == "" || data == "" {
return nil, errors.New("A field was not valid")
}
return &Download{
ID: uuidGen.Create(),
Status: "scheduled",
Link: link,
Data: data,
}, nil
}
}