controllers

package
v0.0.0-...-4a6608b Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2026 License: AGPL-3.0 Imports: 53 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractUsername

func ExtractUsername(c *fiber.Ctx) string

ExtractUsername gets the username from Locals (set by middleware)

func GetClientIP

func GetClientIP(c *fiber.Ctx) (string, string)

GetClientIP determines the actual client IP address considering proxies and dual stack Returns both IPv4 and IPv6 addresses if available

func HandleAbout

func HandleAbout(c *fiber.Ctx) error

func HandleAdminCreateStoragePool

func HandleAdminCreateStoragePool(c *fiber.Ctx) error

HandleAdminCreateStoragePool - Adapter for create storage pool form

func HandleAdminCreateStoragePoolPost

func HandleAdminCreateStoragePoolPost(c *fiber.Ctx) error

HandleAdminCreateStoragePoolPost - Adapter for create storage pool form submission

func HandleAdminDashboard

func HandleAdminDashboard(c *fiber.Ctx) error

HandleAdminDashboard - Adapter for admin dashboard

func HandleAdminDeleteStoragePool

func HandleAdminDeleteStoragePool(c *fiber.Ctx) error

HandleAdminDeleteStoragePool - Adapter for storage pool deletion

func HandleAdminEditStoragePool

func HandleAdminEditStoragePool(c *fiber.Ctx) error

HandleAdminEditStoragePool - Adapter for edit storage pool form

func HandleAdminEditStoragePoolPost

func HandleAdminEditStoragePoolPost(c *fiber.Ctx) error

HandleAdminEditStoragePoolPost - Adapter for edit storage pool form submission

func HandleAdminImageDelete

func HandleAdminImageDelete(c *fiber.Ctx) error

HandleAdminImageDelete - Adapter for image delete using dedicated AdminImagesController

func HandleAdminImageEdit

func HandleAdminImageEdit(c *fiber.Ctx) error

HandleAdminImageEdit - Adapter for image edit using dedicated AdminImagesController

func HandleAdminImageUpdate

func HandleAdminImageUpdate(c *fiber.Ctx) error

HandleAdminImageUpdate - Adapter for image update using dedicated AdminImagesController

func HandleAdminImages

func HandleAdminImages(c *fiber.Ctx) error

HandleAdminImages - Adapter for image management using dedicated AdminImagesController

func HandleAdminMoveStoragePool

func HandleAdminMoveStoragePool(c *fiber.Ctx) error

HandleAdminMoveStoragePool - Adapter for pool move form

func HandleAdminMoveStoragePoolPost

func HandleAdminMoveStoragePoolPost(c *fiber.Ctx) error

HandleAdminMoveStoragePoolPost - Adapter for pool move start

func HandleAdminNews

func HandleAdminNews(c *fiber.Ctx) error

HandleAdminNews - Adapter for news management

func HandleAdminNewsCreate

func HandleAdminNewsCreate(c *fiber.Ctx) error

HandleAdminNewsCreate - Adapter for news create form

func HandleAdminNewsDelete

func HandleAdminNewsDelete(c *fiber.Ctx) error

HandleAdminNewsDelete - Adapter for news deletion

func HandleAdminNewsEdit

func HandleAdminNewsEdit(c *fiber.Ctx) error

HandleAdminNewsEdit - Adapter for news edit form

func HandleAdminNewsStore

func HandleAdminNewsStore(c *fiber.Ctx) error

HandleAdminNewsStore - Adapter for news creation

func HandleAdminNewsUpdate

func HandleAdminNewsUpdate(c *fiber.Ctx) error

HandleAdminNewsUpdate - Adapter for news update

func HandleAdminPageCreate

func HandleAdminPageCreate(c *fiber.Ctx) error

HandleAdminPageCreate - Adapter for page create form

func HandleAdminPageDelete

func HandleAdminPageDelete(c *fiber.Ctx) error

HandleAdminPageDelete - Adapter for page deletion

func HandleAdminPageEdit

func HandleAdminPageEdit(c *fiber.Ctx) error

HandleAdminPageEdit - Adapter for page edit form

func HandleAdminPageStore

func HandleAdminPageStore(c *fiber.Ctx) error

HandleAdminPageStore - Adapter for page creation

func HandleAdminPageUpdate

func HandleAdminPageUpdate(c *fiber.Ctx) error

HandleAdminPageUpdate - Adapter for page update

func HandleAdminPages

func HandleAdminPages(c *fiber.Ctx) error

HandleAdminPages - Adapter for page management

func HandleAdminQueueBulkDelete

func HandleAdminQueueBulkDelete(c *fiber.Ctx) error

HandleAdminQueueBulkDelete - Adapter for queue bulk deletion

func HandleAdminQueueDelete

func HandleAdminQueueDelete(c *fiber.Ctx) error

HandleAdminQueueDelete - Adapter for queue entry deletion

func HandleAdminQueues

func HandleAdminQueues(c *fiber.Ctx) error

HandleAdminQueues - Adapter for queue management

func HandleAdminQueuesData

func HandleAdminQueuesData(c *fiber.Ctx) error

HandleAdminQueuesData - Adapter for queue data API

func HandleAdminRecalculateStorageUsage

func HandleAdminRecalculateStorageUsage(c *fiber.Ctx) error

HandleAdminRecalculateStorageUsage - Adapter for storage usage recalculation

func HandleAdminReportDismiss

func HandleAdminReportDismiss(c *fiber.Ctx) error

ADMIN – dismiss

func HandleAdminReportResolve

func HandleAdminReportResolve(c *fiber.Ctx) error

ADMIN – mark resolved

func HandleAdminReportShow

func HandleAdminReportShow(c *fiber.Ctx) error

ADMIN – show single report

func HandleAdminReports

func HandleAdminReports(c *fiber.Ctx) error

ADMIN – list reports

func HandleAdminResendActivation

func HandleAdminResendActivation(c *fiber.Ctx) error

HandleAdminResendActivation - Adapter for resend activation

func HandleAdminSearch

func HandleAdminSearch(c *fiber.Ctx) error

HandleAdminSearch - Adapter for search functionality

func HandleAdminSettings

func HandleAdminSettings(c *fiber.Ctx) error

HandleAdminSettings - Adapter for settings page

func HandleAdminSettingsUpdate

func HandleAdminSettingsUpdate(c *fiber.Ctx) error

HandleAdminSettingsUpdate - Adapter for settings update

func HandleAdminStorageManagement

func HandleAdminStorageManagement(c *fiber.Ctx) error

HandleAdminStorageManagement - Adapter for storage management dashboard

func HandleAdminStoragePoolHealthCheck

func HandleAdminStoragePoolHealthCheck(c *fiber.Ctx) error

HandleAdminStoragePoolHealthCheck - Adapter for storage pool health check

func HandleAdminTieringSweep

func HandleAdminTieringSweep(c *fiber.Ctx) error

HandleAdminTieringSweep - Adapter for manual tiering sweep

func HandleAdminUserDelete

func HandleAdminUserDelete(c *fiber.Ctx) error

HandleAdminUserDelete - Adapter for user delete

func HandleAdminUserEdit

func HandleAdminUserEdit(c *fiber.Ctx) error

HandleAdminUserEdit - Adapter for user edit

func HandleAdminUserUpdate

func HandleAdminUserUpdate(c *fiber.Ctx) error

HandleAdminUserUpdate - Adapter for user update

func HandleAdminUserUpdatePlan

func HandleAdminUserUpdatePlan(c *fiber.Ctx) error

HandleAdminUserUpdatePlan - Adapter to update a user's plan/entitlements

func HandleAdminUsers

func HandleAdminUsers(c *fiber.Ctx) error

HandleAdminUsers - Adapter for user management

func HandleAlbumShareLink(c *fiber.Ctx) error

HandleAlbumShareLink renders a public view for an album using its share link

func HandleAuthActivate

func HandleAuthActivate(c *fiber.Ctx) error

HandleAuthActivate handles activation form display and token submission

func HandleAuthLogin

func HandleAuthLogin(c *fiber.Ctx) error

func HandleAuthLogout

func HandleAuthLogout(c *fiber.Ctx) error

func HandleAuthRegister

func HandleAuthRegister(c *fiber.Ctx) error

func HandleCancelEmailChange

func HandleCancelEmailChange(c *fiber.Ctx) error

HandleCancelEmailChange allows user to cancel pending email change

func HandleContact

func HandleContact(c *fiber.Ctx) error

func HandleCreateUploadBatch

func HandleCreateUploadBatch(c *fiber.Ctx) error

HandleCreateUploadBatch stores a temporary batch result in cache and returns a batch_id

func HandleCreateUploadSession

func HandleCreateUploadSession(c *fiber.Ctx) error

HandleCreateUploadSession issues a direct-to-storage upload session (Phase 2) Request: JSON { "file_size": int64 } Response: { upload_url, token, pool_id, expires_at }

func HandleCreateUploadSessionAPI

func HandleCreateUploadSessionAPI(c *fiber.Ctx) error

HandleCreateUploadSessionAPI issues a direct upload session via API key authentication.

func HandleDocsAPI

func HandleDocsAPI(c *fiber.Ctx) error

func HandleEmailChangeVerification

func HandleEmailChangeVerification(c *fiber.Ctx) error

HandleEmailChangeVerification handles the email change verification from the link in email

func HandleFlashUploadDuplicate

func HandleFlashUploadDuplicate(c *fiber.Ctx) error

HandleFlashUploadDuplicate sets an info flash and redirects to the given view URL Query: ?view=/i/<share>

func HandleFlashUploadError

func HandleFlashUploadError(c *fiber.Ctx) error

HandleFlashUploadError shows a generic upload error from query string Query: ?msg=...

func HandleFlashUploadRateLimit

func HandleFlashUploadRateLimit(c *fiber.Ctx) error

HandleFlashUploadRateLimit sets a flash error and redirects to home

func HandleFlashUploadTooLarge

func HandleFlashUploadTooLarge(c *fiber.Ctx) error

HandleFlashUploadTooLarge shows a size error and redirects home

func HandleFlashUploadUnsupportedType

func HandleFlashUploadUnsupportedType(c *fiber.Ctx) error

HandleFlashUploadUnsupportedType shows an unsupported type error and redirects home

func HandleGetImageResourceAPI

func HandleGetImageResourceAPI(c *fiber.Ctx) error

HandleGetImageResourceAPI returns the canonical image resource including direct links and variants Security: API Key required via router middleware

func HandleGetUserAccount

func HandleGetUserAccount(c *fiber.Ctx) error

HandleGetUserAccount returns account information for the authenticated user (API key or session).

func HandleImageProcessingStatus

func HandleImageProcessingStatus(c *fiber.Ctx) error

func HandleImageReportForm

func HandleImageReportForm(c *fiber.Ctx) error

GET /image/:uuid/report – show report form

func HandleImageReportSubmit

func HandleImageReportSubmit(c *fiber.Ctx) error

POST /image/:uuid/report – submit report

func HandleImageStatusJSON

func HandleImageStatusJSON(c *fiber.Ctx) error

HandleImageStatusJSON returns processing status for an image (JSON)

func HandleImageViewer

func HandleImageViewer(c *fiber.Ctx) error

func HandleJobs

func HandleJobs(c *fiber.Ctx) error

func HandleLoadMoreImages

func HandleLoadMoreImages(c *fiber.Ctx) error

func HandleNewsIndex

func HandleNewsIndex(c *fiber.Ctx) error

HandleNewsIndex renders the public news page

func HandleNewsShow

func HandleNewsShow(c *fiber.Ctx) error

HandleNewsShow renders a single news article

func HandleOAuthCallback

func HandleOAuthCallback(c *fiber.Ctx) error

HandleOAuthCallback completes the provider flow and logs the user in

func HandlePageDisplay

func HandlePageDisplay(c *fiber.Ctx) error

func HandlePricing

func HandlePricing(c *fiber.Ctx) error

func HandleResendEmailChange

func HandleResendEmailChange(c *fiber.Ctx) error

HandleResendEmailChange resends the email change verification email

func HandleShareLink(c *fiber.Ctx) error

func HandleStart

func HandleStart(c *fiber.Ctx) error

func HandleStorageDirectUpload

func HandleStorageDirectUpload(c *fiber.Ctx) error

HandleStorageDirectUpload verifies token and writes file into the designated pool Expects multipart form with field "file" and token via Authorization: Bearer <token> or form field "token"

func HandleStorageReplicate

func HandleStorageReplicate(c *fiber.Ctx) error

HandleStorageReplicate accepts server-to-server replication of a single file into a target pool. Auth: Authorization: Bearer <REPLICATION_SECRET> or X-Replicate-Secret: <secret> Payload: multipart form with fields: pool_id (uint), stored_path (string: e.g. original/yyyy/mm/dd/uuid.ext), size (int64, optional), file (binary)

func HandleStorageUploadHead

func HandleStorageUploadHead(c *fiber.Ctx) error

HandleStorageUploadHead is a lightweight reachability probe for the upload endpoint

func HandleUpload

func HandleUpload(c *fiber.Ctx) error

func HandleUploadBatchSaveAsAlbum

func HandleUploadBatchSaveAsAlbum(c *fiber.Ctx) error

HandleUploadBatchSaveAsAlbum converts the posted list of UUIDs into a new album for the user

func HandleUploadBatchView

func HandleUploadBatchView(c *fiber.Ctx) error

HandleUploadBatchView renders an ephemeral batch result page; single-use: delete on first view

func HandleUserAPIKeyGenerate

func HandleUserAPIKeyGenerate(c *fiber.Ctx) error

HandleUserAPIKeyGenerate issues or rotates the user's API key.

func HandleUserAPIKeyRevoke

func HandleUserAPIKeyRevoke(c *fiber.Ctx) error

HandleUserAPIKeyRevoke removes the current API key and marks it as revoked.

func HandleUserAlbumAddImage

func HandleUserAlbumAddImage(c *fiber.Ctx) error

func HandleUserAlbumCreate

func HandleUserAlbumCreate(c *fiber.Ctx) error

func HandleUserAlbumDelete

func HandleUserAlbumDelete(c *fiber.Ctx) error

func HandleUserAlbumEdit

func HandleUserAlbumEdit(c *fiber.Ctx) error

func HandleUserAlbumRemoveImage

func HandleUserAlbumRemoveImage(c *fiber.Ctx) error

func HandleUserAlbumSetCover

func HandleUserAlbumSetCover(c *fiber.Ctx) error

HandleUserAlbumSetCover sets the cover image for an album

func HandleUserAlbumView

func HandleUserAlbumView(c *fiber.Ctx) error

func HandleUserAlbums

func HandleUserAlbums(c *fiber.Ctx) error

func HandleUserImageDelete

func HandleUserImageDelete(c *fiber.Ctx) error

HandleUserImageDelete removes user's image and all variants

func HandleUserImageEdit

func HandleUserImageEdit(c *fiber.Ctx) error

HandleUserImageEdit allows users to edit their own images

func HandleUserImageUpdate

func HandleUserImageUpdate(c *fiber.Ctx) error

HandleUserImageUpdate processes the edit form

func HandleUserImages

func HandleUserImages(c *fiber.Ctx) error

func HandleUserProfile

func HandleUserProfile(c *fiber.Ctx) error

func HandleUserProfileEdit

func HandleUserProfileEdit(c *fiber.Ctx) error

func HandleUserProfileEditPost

func HandleUserProfileEditPost(c *fiber.Ctx) error

func HandleUserSettings

func HandleUserSettings(c *fiber.Ctx) error

func HandleUserSettingsPost

func HandleUserSettingsPost(c *fiber.Ctx) error

HandleUserSettingsPost updates user preferences (clamped by entitlements)

func InitializeAdminController

func InitializeAdminController()

InitializeAdminController initializes the global admin controller with repositories

func InitializeAdminImagesController

func InitializeAdminImagesController()

InitializeAdminImagesController initializes the global admin images controller with repositories

func InitializeAdminNewsController

func InitializeAdminNewsController()

InitializeAdminNewsController initializes the global admin news controller

func InitializeAdminPageController

func InitializeAdminPageController()

InitializeAdminPageController initializes the global admin page controller

func InitializeAdminQueueController

func InitializeAdminQueueController()

InitializeAdminQueueController initializes the global admin queue controller

func InitializeAdminStorageController

func InitializeAdminStorageController()

InitializeAdminStorageController initializes the global admin storage controller

Types

type AdminController

type AdminController struct {
	// contains filtered or unexported fields
}

AdminController handles admin-related HTTP requests using repository pattern

func GetAdminController

func GetAdminController() *AdminController

GetAdminController returns the global admin controller instance

func NewAdminController

func NewAdminController(repos *repository.Repositories) *AdminController

NewAdminController creates a new admin controller with repository dependencies

func (*AdminController) HandleAdminUserUpdatePlan

func (ac *AdminController) HandleAdminUserUpdatePlan(c *fiber.Ctx) error

HandleAdminUserUpdatePlan updates a user's plan (entitlements)

func (*AdminController) HandleDashboard

func (ac *AdminController) HandleDashboard(c *fiber.Ctx) error

HandleDashboard renders the admin dashboard with clean repository usage

func (*AdminController) HandleResendActivation

func (ac *AdminController) HandleResendActivation(c *fiber.Ctx) error

HandleResendActivation resends activation email using repository pattern

func (*AdminController) HandleSearch

func (ac *AdminController) HandleSearch(c *fiber.Ctx) error

HandleSearch handles search functionality with repository pattern

func (*AdminController) HandleSettings

func (ac *AdminController) HandleSettings(c *fiber.Ctx) error

HandleSettings renders the settings page

func (*AdminController) HandleSettingsUpdate

func (ac *AdminController) HandleSettingsUpdate(c *fiber.Ctx) error

HandleSettingsUpdate handles settings update with repository pattern

func (*AdminController) HandleUserDelete

func (ac *AdminController) HandleUserDelete(c *fiber.Ctx) error

HandleUserDelete handles user deletion with repository pattern

func (*AdminController) HandleUserEdit

func (ac *AdminController) HandleUserEdit(c *fiber.Ctx) error

HandleUserEdit renders the user edit page

func (*AdminController) HandleUserUpdate

func (ac *AdminController) HandleUserUpdate(c *fiber.Ctx) error

HandleUserUpdate handles user update with repository pattern

func (*AdminController) HandleUsers

func (ac *AdminController) HandleUsers(c *fiber.Ctx) error

HandleUsers renders the user management page with repository pattern

type AdminImagesController

type AdminImagesController struct {
	// contains filtered or unexported fields
}

AdminImagesController handles admin image management using Repository Pattern

func GetAdminImagesController

func GetAdminImagesController() *AdminImagesController

GetAdminImagesController returns the global admin images controller instance

func NewAdminImagesController

func NewAdminImagesController(imageRepo repository.ImageRepository) *AdminImagesController

NewAdminImagesController creates a new admin images controller with repository dependency

func (*AdminImagesController) HandleAdminImageDelete

func (aic *AdminImagesController) HandleAdminImageDelete(c *fiber.Ctx) error

HandleAdminImageDelete handles image deletion using repository pattern

func (*AdminImagesController) HandleAdminImageEdit

func (aic *AdminImagesController) HandleAdminImageEdit(c *fiber.Ctx) error

HandleAdminImageEdit renders the image edit page using repository pattern

func (*AdminImagesController) HandleAdminImageSearch

func (aic *AdminImagesController) HandleAdminImageSearch(c *fiber.Ctx, query string) error

HandleAdminImageSearch searches for images using repository

func (*AdminImagesController) HandleAdminImageUpdate

func (aic *AdminImagesController) HandleAdminImageUpdate(c *fiber.Ctx) error

HandleAdminImageUpdate handles image update using repository pattern

func (*AdminImagesController) HandleAdminImages

func (aic *AdminImagesController) HandleAdminImages(c *fiber.Ctx) error

HandleAdminImages renders the image management page with repository pattern

type AdminNewsController

type AdminNewsController struct {
	// contains filtered or unexported fields
}

AdminNewsController handles admin news-related HTTP requests using repository pattern

func GetAdminNewsController

func GetAdminNewsController() *AdminNewsController

GetAdminNewsController returns the global admin news controller instance

func NewAdminNewsController

func NewAdminNewsController(newsRepo repository.NewsRepository) *AdminNewsController

NewAdminNewsController creates a new admin news controller with repository

func (*AdminNewsController) HandleAdminNews

func (anc *AdminNewsController) HandleAdminNews(c *fiber.Ctx) error

HandleAdminNews renders the news management page using repository pattern

func (*AdminNewsController) HandleAdminNewsCreate

func (anc *AdminNewsController) HandleAdminNewsCreate(c *fiber.Ctx) error

HandleAdminNewsCreate renders the news creation page using repository pattern

func (*AdminNewsController) HandleAdminNewsDelete

func (anc *AdminNewsController) HandleAdminNewsDelete(c *fiber.Ctx) error

HandleAdminNewsDelete handles news deletion using repository pattern

func (*AdminNewsController) HandleAdminNewsEdit

func (anc *AdminNewsController) HandleAdminNewsEdit(c *fiber.Ctx) error

HandleAdminNewsEdit renders the news edit page using repository pattern

func (*AdminNewsController) HandleAdminNewsStore

func (anc *AdminNewsController) HandleAdminNewsStore(c *fiber.Ctx) error

HandleAdminNewsStore handles news creation using repository pattern

func (*AdminNewsController) HandleAdminNewsUpdate

func (anc *AdminNewsController) HandleAdminNewsUpdate(c *fiber.Ctx) error

HandleAdminNewsUpdate handles news update using repository pattern

type AdminPageController

type AdminPageController struct {
	// contains filtered or unexported fields
}

AdminPageController handles admin page-related HTTP requests using repository pattern

func GetAdminPageController

func GetAdminPageController() *AdminPageController

GetAdminPageController returns the global admin page controller instance

func NewAdminPageController

func NewAdminPageController(pageRepo repository.PageRepository) *AdminPageController

NewAdminPageController creates a new admin page controller with repository

func (*AdminPageController) HandleAdminPageCreate

func (apc *AdminPageController) HandleAdminPageCreate(c *fiber.Ctx) error

HandleAdminPageCreate renders the page creation form using repository pattern

func (*AdminPageController) HandleAdminPageDelete

func (apc *AdminPageController) HandleAdminPageDelete(c *fiber.Ctx) error

HandleAdminPageDelete handles page deletion using repository pattern

func (*AdminPageController) HandleAdminPageEdit

func (apc *AdminPageController) HandleAdminPageEdit(c *fiber.Ctx) error

HandleAdminPageEdit renders the page edit form using repository pattern

func (*AdminPageController) HandleAdminPageStore

func (apc *AdminPageController) HandleAdminPageStore(c *fiber.Ctx) error

HandleAdminPageStore handles page creation using repository pattern

func (*AdminPageController) HandleAdminPageUpdate

func (apc *AdminPageController) HandleAdminPageUpdate(c *fiber.Ctx) error

HandleAdminPageUpdate handles page updates using repository pattern

func (*AdminPageController) HandleAdminPages

func (apc *AdminPageController) HandleAdminPages(c *fiber.Ctx) error

HandleAdminPages renders the page management overview using repository pattern

type AdminQueueController

type AdminQueueController struct {
	// contains filtered or unexported fields
}

AdminQueueController handles admin queue-related HTTP requests using repository pattern

func GetAdminQueueController

func GetAdminQueueController() *AdminQueueController

GetAdminQueueController returns the global admin queue controller instance

func NewAdminQueueController

func NewAdminQueueController(queueRepo repository.QueueRepository) *AdminQueueController

NewAdminQueueController creates a new admin queue controller with repository

func (*AdminQueueController) HandleAdminQueueBulkDelete

func (aqc *AdminQueueController) HandleAdminQueueBulkDelete(c *fiber.Ctx) error

HandleAdminQueueBulkDelete deletes key groups by selected scopes.

func (*AdminQueueController) HandleAdminQueueDelete

func (aqc *AdminQueueController) HandleAdminQueueDelete(c *fiber.Ctx) error

HandleAdminQueueDelete deletes a specific cache entry using repository pattern

func (*AdminQueueController) HandleAdminQueues

func (aqc *AdminQueueController) HandleAdminQueues(c *fiber.Ctx) error

HandleAdminQueues displays the admin queue monitor page using repository pattern

func (*AdminQueueController) HandleAdminQueuesData

func (aqc *AdminQueueController) HandleAdminQueuesData(c *fiber.Ctx) error

HandleAdminQueuesData returns only the data portion for HTMX updates using repository pattern

type AdminStorageController

type AdminStorageController struct {
	// contains filtered or unexported fields
}

AdminStorageController handles admin storage-related HTTP requests using repository pattern

func GetAdminStorageController

func GetAdminStorageController() *AdminStorageController

GetAdminStorageController returns the global admin storage controller instance

func NewAdminStorageController

func NewAdminStorageController(storagePoolRepo repository.StoragePoolRepository) *AdminStorageController

NewAdminStorageController creates a new admin storage controller with repository

func (*AdminStorageController) HandleAdminCreateStoragePool

func (asc *AdminStorageController) HandleAdminCreateStoragePool(c *fiber.Ctx) error

HandleAdminCreateStoragePool shows the create storage pool form using repository pattern

func (*AdminStorageController) HandleAdminCreateStoragePoolPost

func (asc *AdminStorageController) HandleAdminCreateStoragePoolPost(c *fiber.Ctx) error

HandleAdminCreateStoragePoolPost processes the create storage pool form using repository pattern

func (*AdminStorageController) HandleAdminDeleteStoragePool

func (asc *AdminStorageController) HandleAdminDeleteStoragePool(c *fiber.Ctx) error

HandleAdminDeleteStoragePool deletes a storage pool using repository pattern

func (*AdminStorageController) HandleAdminEditStoragePool

func (asc *AdminStorageController) HandleAdminEditStoragePool(c *fiber.Ctx) error

HandleAdminEditStoragePool shows the edit storage pool form using repository pattern

func (*AdminStorageController) HandleAdminEditStoragePoolPost

func (asc *AdminStorageController) HandleAdminEditStoragePoolPost(c *fiber.Ctx) error

HandleAdminEditStoragePoolPost processes the edit storage pool form using repository pattern

func (*AdminStorageController) HandleAdminMoveStoragePool

func (asc *AdminStorageController) HandleAdminMoveStoragePool(c *fiber.Ctx) error

HandleAdminMoveStoragePool shows a form to move all images from this pool to another

func (*AdminStorageController) HandleAdminMoveStoragePoolPost

func (asc *AdminStorageController) HandleAdminMoveStoragePoolPost(c *fiber.Ctx) error

HandleAdminMoveStoragePoolPost starts enqueueing move jobs for all images in this pool

func (*AdminStorageController) HandleAdminRecalculateStorageUsage

func (asc *AdminStorageController) HandleAdminRecalculateStorageUsage(c *fiber.Ctx) error

HandleAdminRecalculateStorageUsage recalculates storage usage for a pool using repository pattern

func (*AdminStorageController) HandleAdminStorageManagement

func (asc *AdminStorageController) HandleAdminStorageManagement(c *fiber.Ctx) error

HandleAdminStorageManagement renders the storage management dashboard using repository pattern

func (*AdminStorageController) HandleAdminStoragePoolHealthCheck

func (asc *AdminStorageController) HandleAdminStoragePoolHealthCheck(c *fiber.Ctx) error

HandleAdminStoragePoolHealthCheck performs health check on a specific pool using repository pattern

func (*AdminStorageController) HandleAdminTieringSweep

func (asc *AdminStorageController) HandleAdminTieringSweep(c *fiber.Ctx) error

HandleAdminTieringSweep runs a manual tiering sweep once and redirects back with a flash message.

Jump to

Keyboard shortcuts

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