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 ¶ added in v0.10.0
func NewProxyMiddleware(service storage.Service) app.Middleware
func NewService ¶ added in v0.8.0
Types ¶
type CopyParams ¶
type DeleteManyParams ¶
type DeleteParams ¶
type DeleteTempParams ¶ added in v0.10.0
type GetPresignedURLParams ¶ added in v0.18.0
type ListParams ¶
type MoveParams ¶
type ProxyMiddleware ¶ added in v0.10.0
type ProxyMiddleware struct {
// contains filtered or unexported fields
}
func (*ProxyMiddleware) Apply ¶ added in v0.10.0
func (p *ProxyMiddleware) Apply(router fiber.Router)
func (*ProxyMiddleware) Name ¶ added in v0.10.0
func (*ProxyMiddleware) Name() string
func (*ProxyMiddleware) Order ¶ added in v0.10.0
func (*ProxyMiddleware) Order() int
type Resource ¶ added in v0.8.0
func (*Resource) Copy ¶ added in v0.8.0
func (r *Resource) Copy(ctx fiber.Ctx, params CopyParams) error
func (*Resource) Delete ¶ added in v0.8.0
func (r *Resource) Delete(ctx fiber.Ctx, params DeleteParams) error
func (*Resource) DeleteMany ¶ added in v0.8.0
func (r *Resource) DeleteMany(ctx fiber.Ctx, params DeleteManyParams) error
func (*Resource) DeleteTemp ¶ added in v0.10.0
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 ¶ added in v0.18.0
func (r *Resource) GetPresignedURL(ctx fiber.Ctx, params GetPresignedURLParams) error
func (*Resource) List ¶ added in v0.8.0
func (r *Resource) List(ctx fiber.Ctx, params ListParams) error
func (*Resource) Move ¶ added in v0.8.0
func (r *Resource) Move(ctx fiber.Ctx, params MoveParams) error
type StatParams ¶
type UploadParams ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.