Documentation ¶
Index ¶
- func BreakUpStringSlice(items []string, chunkSize int) [][]string
- func Decrypt(ctx context.Context, encKey []byte, encData string) (string, error)
- func Encrypt(ctx context.Context, encKey []byte, data string) (string, error)
- func InsertString(slice []string, value string, index int) []string
- func IntInSlice(a int, list []int) bool
- func IsAudioFile(filePath string) bool
- func IsCtxDone(ctx context.Context) bool
- func IsDirReadable(path string) (bool, error)
- func IsImageFile(filePath string) bool
- func IsPlaylist(filePath string) bool
- func LongestCommonPrefix(list []string) string
- func MaxInt(x, y int) int
- func MinInt(x, y int) int
- func MoveString(slice []string, srcIndex int, dstIndex int) []string
- func NewWeightedRandomChooser() *weightedChooser
- func NoArticle(name string) string
- func ParamBool(r *http.Request, param string, def bool) bool
- func ParamInt(r *http.Request, param string, def int) int
- func ParamInt64(r *http.Request, param string, def int64) int64
- func ParamInts(r *http.Request, param string) []int
- func ParamString(r *http.Request, param string) string
- func ParamStringDefault(r *http.Request, param, def string) string
- func ParamStrings(r *http.Request, param string) []string
- func ParamTime(r *http.Request, param string, def time.Time) time.Time
- func ParamTimes(r *http.Request, param string) []time.Time
- func RangeByChunks(items []string, chunkSize int, cb func([]string) error) error
- func RemoveString(slice []string, index int) []string
- func SanitizeStrings(text ...string) string
- func StringInSlice(a string, slice []string) bool
- func ToMillis(t time.Time) int64
- func ToTime(millis int64) time.Time
- type AtomicBool
- type CachedHTTPClient
- type IndexGroups
- type MergeFS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BreakUpStringSlice ¶
func IntInSlice ¶
func IsAudioFile ¶
func IsDirReadable ¶
func IsImageFile ¶
func IsPlaylist ¶
func LongestCommonPrefix ¶
func NewWeightedRandomChooser ¶ added in v0.44.0
func NewWeightedRandomChooser() *weightedChooser
func ParamStringDefault ¶ added in v0.44.0
func RangeByChunks ¶ added in v0.45.0
func RemoveString ¶
func SanitizeStrings ¶
func StringInSlice ¶
Types ¶
type AtomicBool ¶
type AtomicBool struct {
// contains filtered or unexported fields
}
func (*AtomicBool) Get ¶
func (b *AtomicBool) Get() bool
func (*AtomicBool) Set ¶
func (b *AtomicBool) Set(value bool)
type CachedHTTPClient ¶ added in v0.44.0
type CachedHTTPClient struct {
// contains filtered or unexported fields
}
func NewCachedHTTPClient ¶ added in v0.44.0
func NewCachedHTTPClient(wrapped httpDoer, ttl time.Duration) *CachedHTTPClient
type IndexGroups ¶
func ParseIndexGroups ¶
func ParseIndexGroups(spec string) IndexGroups
The specification is a space-separated list of index entries. Normally, each entry is just a single character, but you may also specify multiple characters. For instance, the entry "The" will link to all files and folders starting with "The".
You may also create an entry using a group of index characters in parenthesis. For instance, the entry "A-E(ABCDE)" will display as "A-E" and link to all files and folders starting with either A, B, C, D or E. This may be useful for grouping less-frequently used characters (such and X, Y and Z), or for grouping accented characters (such as A, \u00C0 and \u00C1)
Files and folders that are not covered by an index entry will be placed under the index entry "#".
type MergeFS ¶ added in v0.45.0
MergeFS implements a simple merged fs.FS, that can combine a Base FS with an Overlay FS. The semantics are: - Files from the Overlay FS will override files with the same name in the Base FS - Directories are combined, with priority for the Overlay FS over the Base FS for files with matching names