base

package
v1.25.0-dev Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2025 License: MIT Imports: 18 Imported by: 898

Documentation

Index

Constants

View Source
const TimeLimitCodeLength = 12 + 6 + 40

TimeLimitCodeLength default value for time limit code

Variables

This section is empty.

Functions

func BasicAuthDecode

func BasicAuthDecode(encoded string) (string, string, error)

BasicAuthDecode decode basic auth string

func CreateTimeLimitCode

func CreateTimeLimitCode[T time.Time | string](data string, minutes int, startTimeGeneric T, h hash.Hash) string

CreateTimeLimitCode create a time-limited code. Format: 12 length date time string + 6 minutes string (not used) + 40 hash string, some other code depends on this fixed length If h is nil, then use the default hmac hash.

func EncodeSha256 added in v1.9.0

func EncodeSha256(str string) string

EncodeSha256 string to sha256 hex value.

func FileSize

func FileSize(s int64) string

FileSize calculates the file size and generate user-friendly string.

func Int64sToStrings

func Int64sToStrings(ints []int64) []string

Int64sToStrings converts a slice of int64 to a slice of string.

func NaturalSortLess added in v1.3.0

func NaturalSortLess(s1, s2 string) bool

NaturalSortLess compares two strings so that they could be sorted in natural order

func ShortSha

func ShortSha(sha1 string) string

ShortSha is basically just truncating. It is DEPRECATED and will be removed in the future.

func StringsToInt64s

func StringsToInt64s(strs []string) ([]int64, error)

StringsToInt64s converts a slice of string to a slice of int64.

func VerifyTimeLimitCode

func VerifyTimeLimitCode(now time.Time, data string, minutes int, code string) bool

VerifyTimeLimitCode verify time limit code

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳