package storage import ( "github.com/SayaAndy/saya-today-article-metadata-add/config" "github.com/SayaAndy/saya-today-article-metadata-add/internal/frontmatter" ) type StorageClient interface { Put(key string, content []byte, metadata *frontmatter.Metadata) error GetMetadata(key string) (metadata map[string]string, err error) BuildIndex() error } var NewStorageClientMap = map[string]func(*config.StorageConfig) (StorageClient, error){ "b2": NewB2StorageClient, "s3": NewS3StorageClient, }