Skip to content

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) {