package
0.0.0-20250322183500-934bfd50bf90
Repository: https://github.com/infomark-org/infomark.git
Documentation: pkg.go.dev
# Functions
FileDelete deletes an file.
FileExists checks if a file really exists.
FileTouch creates an empty file.
Int64FromURL will read an URL parameter like /api/?some_int=3.
IntFromURL will read an URL parameter like /api/?some_int=3.
IsJpegFile checks if file is jpg file based on magic number.
IsPdfFile checks if file is pdf file based on magic number.
IsPngFile checks if file is png file based on magic number.
IsZipFile checks if file is zip file based on magic number.
NewAvatarFileHandle will handle user avatars.
NewMaterialFileHandle will handle course slides or extra material (zip files).
NewPrivateTestFileHandle will handle the testing framework for private unit tests (zip files).
NewPublicTestFileHandle will handle the testing framework for public unit tests (zip files).
NewSheetFileHandle will handle exercise sheets (zip files).
NewSubmissionFileHandle will handle homework/exercise submissions (zip files).
NewSubmissionsCollectionFileHandle will handle a collection of submissions.
StringArrayFromURL will read an URL parameter like /api/?some_strings=foo,bar.
StringArrayToIntArray converts a list of strings into a list of int or failes.
StringFromURL will read an URL parameter like /api/?some_string=foo.
Time returns time.Now() but without nanseconds for passing unit-tests.
ToH converts any object into an typeless object (used by unit tests).
# Constants
all categories.
all categories.
all categories.
all categories.
all categories.
all categories.
all categories.
# Structs
DummyWriter is a writer which does nothing (use when writing to disk).
FileHandle represents all information for file being uploaded or downloaded.
# Interfaces
FileManager contains all operations we need to handle files within HTTP.
# Type aliases
FileCategory represents the categorie any upload is associated with.
H is a neat alias.