internal/storage/objectstore¶
github.com/gamidoc/backend/internal/storage/objectstore
Types¶
LocalStore¶
type LocalStore struct {
ObjectStore¶
type ObjectStore interface {
S3Store¶
type S3Store struct {
S3StoreConfig¶
type S3StoreConfig struct {
Functions¶
LocalStore.Read¶
func (s *LocalStore) Read(ctx context.Context, key string) ([]byte, error) {
LocalStore.Save¶
func (s *LocalStore) Save(ctx context.Context, key string, data []byte) (string, error) {
NewLocalStore¶
func NewLocalStore(rootDir string, baseURL string) *LocalStore {
NewS3Store¶
func NewS3Store(ctx context.Context, cfg S3StoreConfig) (*S3Store, error) {
S3Store.Read¶
func (s *S3Store) Read(ctx context.Context, key string) ([]byte, error) {
S3Store.Save¶
func (s *S3Store) Save(ctx context.Context, key string, data []byte) (string, error) {