handlers

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2024 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetClientValue

func GetClientValue(ctx *fiber.Ctx) (string, string)

func Render

func Render(ctx *fiber.Ctx, component templ.Component) error

Types

type ApiHandler

type ApiHandler interface {
	PostFormKeyS3(ctx *fiber.Ctx) error
	DownloadObject(ctx *fiber.Ctx) error
	OpenObject(ctx *fiber.Ctx) error
	DownloadObjectsAsZip(ctx *fiber.Ctx) error
	CreateFolder(ctx *fiber.Ctx) error
	DeleteObject(ctx *fiber.Ctx) error
	RenameObject(ctx *fiber.Ctx) error
	UploadObject(ctx *fiber.Ctx) error
}

func NewApiHandler

func NewApiHandler(s3Service services.S3Service, logger *slog.Logger, validator *validator.Validate) ApiHandler

type AuthHandler

type AuthHandler interface {
	Login(ctx *fiber.Ctx) error
	Register(ctx *fiber.Ctx) error
	Logout(ctx *fiber.Ctx) error
	GenerateOtp(ctx *fiber.Ctx) error
	VerifyOtp(ctx *fiber.Ctx) error
	ValidateOtp(ctx *fiber.Ctx) error
	DisableOtp(ctx *fiber.Ctx) error
}

func NewAuthHandler

func NewAuthHandler(logger *slog.Logger, authService services.AuthService, validation *validator.Validate, jwtConfig *middlewares.JWTConfig, Issuer string) AuthHandler

type PageHandler

type PageHandler interface {
	NotFound(ctx *fiber.Ctx) error
	Login(ctx *fiber.Ctx) error
	Register(ctx *fiber.Ctx) error
	ValidateOtp(ctx *fiber.Ctx) error
	Profile(ctx *fiber.Ctx) error
	PostFormKey(ctx *fiber.Ctx) error

	Home(ctx *fiber.Ctx) error
	BucketRoot(ctx *fiber.Ctx) error
	GetPathObject(ctx *fiber.Ctx) error
	PublikLink(ctx *fiber.Ctx) error
	PublikLinkList(ctx *fiber.Ctx) error
}

func NewPageHandler

func NewPageHandler(s3Service services.S3Service,
	authService services.AuthService,
	logger *slog.Logger,
	pubLink services.PublicLinkManager,
	jwtConfig *middlewares.JWTConfig) PageHandler

type PublicLinkHandler

type PublicLinkHandler interface {
	CreatePublicLink(ctx *fiber.Ctx) error
	DeletePublicLink(ctx *fiber.Ctx) error
	UpdatePublicLink(ctx *fiber.Ctx) error
	ValidateLinkCreate(ctx *fiber.Ctx) error
	ValidateLinkUpdate(ctx *fiber.Ctx) error

	OpenFile(ctx *fiber.Ctx) error
	DownloadFile(ctx *fiber.Ctx) error
	DownloadObjectsAsZip(ctx *fiber.Ctx) error
}

func NewPublicLinkHandler

func NewPublicLinkHandler(pLinkService services.PublicLinkManager, authService services.AuthService, s3Service services.S3Service, logger *slog.Logger, validator *validator.Validate) PublicLinkHandler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL