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/input/input_client_interface.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'internal/client/input/input_client_interface.go') diff --git a/internal/client/input/input_client_interface.go b/internal/client/input/input_client_interface.go index 4bbbae5..c896ca4 100644 --- a/internal/client/input/input_client_interface.go +++ b/internal/client/input/input_client_interface.go @@ -2,10 +2,21 @@ package input import ( "io" + "time" ) type InputClient interface { Scan() ([]string, error) - ReadMetadata(string) (map[string]string, error) - GetReader(string) (io.Reader, error) + ReadMetadata(string) (*MetadataStruct, error) + GetReader(string) (io.ReadCloser, error) +} + +type MetadataStruct struct { + Name string + StorageType string + Hash string + ContentType string + FirstCreated time.Time + LastModified time.Time + Misc map[string]string } -- cgit v1.3.1+13