Documentation
¶
Index ¶
- Variables
- func NewProxyMiddleware(service storage.Service) app.Middleware
- func NewResource(service storage.Service) api.Resource
- func NewService(cfg *config.StorageConfig, appCfg *config.AppConfig) (storage.Service, error)
- type CopyParams
- type DeleteManyParams
- type DeleteParams
- type DeleteTempParams
- type GetPresignedURLParams
- type ListParams
- type MoveParams
- type ProxyMiddleware
- type Resource
- func (r *Resource) Copy(ctx fiber.Ctx, params CopyParams) error
- func (r *Resource) Delete(ctx fiber.Ctx, params DeleteParams) error
- func (r *Resource) DeleteMany(ctx fiber.Ctx, params DeleteManyParams) error
- func (r *Resource) DeleteTemp(ctx fiber.Ctx, params DeleteTempParams) error
- func (r *Resource) GetPresignedURL(ctx fiber.Ctx, params GetPresignedURLParams) error
- func (r *Resource) List(ctx fiber.Ctx, params ListParams) error
- func (r *Resource) Move(ctx fiber.Ctx, params MoveParams) error
- func (r *Resource) Stat(ctx fiber.Ctx, params StatParams) error
- func (r *Resource) Upload(ctx fiber.Ctx, params UploadParams) error
- type StatParams
- type UploadParams
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrUnsupportedStorageProvider = errors.New("unsupported storage provider")
View Source
var Module = fx.Module( "vef:storage", fx.Provide( fx.Annotate( NewService, fx.OnStart(func(ctx context.Context, service storage.Service) error { if initializer, ok := service.(contract.Initializer); ok { if err := initializer.Init(ctx); err != nil { return fmt.Errorf("failed to initialize storage service: %w", err) } } return nil }), ), fx.Annotate( NewResource, fx.ResultTags(`group:"vef:api:resources"`), ), fx.Annotate( NewProxyMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), ), )
Functions ¶
func NewProxyMiddleware ¶
func NewProxyMiddleware(service storage.Service) app.Middleware
func NewService ¶
Types ¶
type CopyParams ¶
type DeleteManyParams ¶
type DeleteParams ¶
type DeleteTempParams ¶
type GetPresignedURLParams ¶
type ListParams ¶
type MoveParams ¶
type ProxyMiddleware ¶
type ProxyMiddleware struct {
// contains filtered or unexported fields
}
func (*ProxyMiddleware) Apply ¶
func (p *ProxyMiddleware) Apply(router fiber.Router)
func (*ProxyMiddleware) Name ¶
func (*ProxyMiddleware) Name() string
func (*ProxyMiddleware) Order ¶
func (*ProxyMiddleware) Order() int
type Resource ¶
func (*Resource) DeleteMany ¶
func (r *Resource) DeleteMany(ctx fiber.Ctx, params DeleteManyParams) error
func (*Resource) DeleteTemp ¶
func (r *Resource) DeleteTemp(ctx fiber.Ctx, params DeleteTempParams) error
DeleteTemp restricts deletion to temp/ prefix to prevent accidental removal of permanent files.
func (*Resource) GetPresignedURL ¶
func (r *Resource) GetPresignedURL(ctx fiber.Ctx, params GetPresignedURLParams) error
type StatParams ¶
type UploadParams ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.