diff options
| author | Max Resnick <max@ofmax.li> | 2020-06-27 21:23:44 -0700 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2020-07-26 22:16:40 -0700 |
| commit | 77c2e6aca2dc0f851f55e30a0f49c9ee7c2c952e (patch) | |
| tree | bf5b062468b21c9b61d96e2d73dfbc183fc58dc9 /internal/image/service.go | |
| parent | 85e7eaa3a1c9024c02cc9a63744cdfb144cc3737 (diff) | |
| download | iserv-77c2e6aca2dc0f851f55e30a0f49c9ee7c2c952e.tar.gz | |
adds post meta, basic template for single image
Diffstat (limited to '')
| -rw-r--r-- | internal/image/service.go | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/internal/image/service.go b/internal/image/service.go index f953bfa..4ffd513 100644 --- a/internal/image/service.go +++ b/internal/image/service.go @@ -17,7 +17,7 @@ import ( // Servicer image management type Servicer interface { NewID() (string, error) - AddFile(extension, fileType string, fileBytes []byte) (string, string, error) + AddFile(extension string, meta *PostMeta, fileBytes []byte) (string, string, error) GetFile(fileUrl string) (*PostMeta, error) Render(w http.ResponseWriter, templateName string, data interface{}) error } @@ -48,7 +48,7 @@ func (is *Service) NewID() (string, error) { } // AddFile writes to disk, writes meta to db -func (is *Service) AddFile(extension, fileType string, fileBytes []byte) (string, string, error) { +func (is *Service) AddFile(extension string, postMeta *PostMeta, fileBytes []byte) (string, string, error) { fileID, err := is.NewID() if err != nil { return "", "", errors.Wrap(err, "generated id for fileID failed") @@ -64,12 +64,8 @@ func (is *Service) AddFile(extension, fileType string, fileBytes []byte) (string return "", "", errors.Wrap(err, "generating postid for uuid") } t := time.Now().UTC() - postMeta := &PostMeta{ - FilePath: fileName, - CreatedAt: t.Format(time.RFC3339), - UserID: "1", - MimeType: fileType, - } + postMeta.FilePath = fileName + postMeta.CreatedAt = t.Format(time.RFC3339) is.db.AddNewFile(postID, postMeta, 946080000) if err := is.db.AddNewFile(postID, postMeta, 946080000); err != nil { log.Fatal(err) @@ -81,5 +77,7 @@ func (is *Service) AddFile(extension, fileType string, fileBytes []byte) (string // GetFile fetch file from db interface func (is *Service) GetFile(fileUrl string) (*PostMeta, error) { result, err := is.db.GetFile(fileUrl) + if err != nil { + } return result, err } |