From 2d2138383af6d28c5b947c5a6c4989afa8f7ac56 Mon Sep 17 00:00:00 2001 From: SayaAndy Date: Tue, 15 Jul 2025 17:36:47 +0700 Subject: feat: first working prototype --- internal/client/output/output_client_interface.go | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'internal/client/output/output_client_interface.go') diff --git a/internal/client/output/output_client_interface.go b/internal/client/output/output_client_interface.go index 5271e18..4ec4728 100644 --- a/internal/client/output/output_client_interface.go +++ b/internal/client/output/output_client_interface.go @@ -2,10 +2,24 @@ package output import ( "io" + "time" + + "github.com/SayaAndy/saya-today-thumbnail-generator/internal/client/input" ) type OutputClient interface { - GetWriter(path string) (io.Writer, error) - ReadMetadata(string) (map[string]string, error) - IsMissing(path string) (bool, error) + GetWriter(path string, inputMetadata *input.MetadataStruct) (io.WriteCloser, error) + ReadMetadata(string) (*MetadataStruct, error) + IsMissing(path string) bool +} + +type MetadataStruct struct { + Name string + StorageType string + Hash string + HashOriginal string + ContentType string + FirstCreated time.Time + LastModified time.Time + Misc map[string]string } -- cgit v1.3.1+13