share

package
v1.167.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CleanupExpiredSharesUseCase

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

CleanupExpiredSharesUseCase handles expired share cleanup

func NewCleanupExpiredSharesUseCase

func NewCleanupExpiredSharesUseCase(shareRepo repositories.ShareRepository) *CleanupExpiredSharesUseCase

NewCleanupExpiredSharesUseCase creates a new CleanupExpiredSharesUseCase

func (*CleanupExpiredSharesUseCase) Execute

func (uc *CleanupExpiredSharesUseCase) Execute() (int, error)

Execute cleans up expired shares

type CreateShareUseCase

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

CreateShareUseCase handles share creation

func NewCreateShareUseCase

func NewCreateShareUseCase(
	shareRepo repositories.ShareRepository,
	sessionManager repositories.SessionManager,
) *CreateShareUseCase

NewCreateShareUseCase creates a new CreateShareUseCase

func (*CreateShareUseCase) Execute

func (uc *CreateShareUseCase) Execute(sessionID, createdBy string) (*entities.SessionShare, error)

Execute creates a new share for a session

type DeleteShareUseCase

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

DeleteShareUseCase handles share deletion

func NewDeleteShareUseCase

func NewDeleteShareUseCase(shareRepo repositories.ShareRepository) *DeleteShareUseCase

NewDeleteShareUseCase creates a new DeleteShareUseCase

func (*DeleteShareUseCase) ExecuteBySessionID

func (uc *DeleteShareUseCase) ExecuteBySessionID(sessionID string) error

ExecuteBySessionID deletes a share by session ID

func (*DeleteShareUseCase) ExecuteByToken

func (uc *DeleteShareUseCase) ExecuteByToken(token string) error

ExecuteByToken deletes a share by token

type GetShareUseCase

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

GetShareUseCase handles share retrieval

func NewGetShareUseCase

func NewGetShareUseCase(shareRepo repositories.ShareRepository) *GetShareUseCase

NewGetShareUseCase creates a new GetShareUseCase

func (*GetShareUseCase) ExecuteBySessionID

func (uc *GetShareUseCase) ExecuteBySessionID(sessionID string) (*entities.SessionShare, error)

ExecuteBySessionID gets a share by session ID

func (*GetShareUseCase) ExecuteByToken

func (uc *GetShareUseCase) ExecuteByToken(token string) (*entities.SessionShare, error)

ExecuteByToken gets a share by token

Jump to

Keyboard shortcuts

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