First local go service

This commit is contained in:
2021-12-21 02:18:11 +01:00
parent 1506a57231
commit 0d3fae2ca5
17 changed files with 329 additions and 58 deletions

View File

@@ -0,0 +1,28 @@
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
}
}