Documentation
¶
Index ¶
- Constants
- func CryptoRandomBytes(length int64) ([]byte, error)
- func CryptoRandomInt(limit int64) (int64, error)
- func CryptoRandomString(length int64) (string, error)
- func GetTimeWithoutNanoSeconds(t time.Time) time.Time
- func GetTimeWithoutSeconds(t time.Time) time.Time
- func HumanizeDuration(duration time.Duration) string
- func JoinInt64Slice(ints []int64, delim string) string
- func MakeRandomString(n int) string
- func Md5String(in string) string
- func NormalizeHex(hex string) string
- func NotIn(slice1 []int64, slice2 []int64) []int64
- func ParseISO8601Duration(str string) time.Duration
- func Sha256(cleartext string) string
- func Umask(mask int) int
- func WriteBytesToZip(filename string, data []byte, writer *zip.Writer) (err error)
- func WriteFilesToZip(files map[int64]io.ReadCloser, wr *zip.Writer) (err error)
Constants ¶
const CompressionUsed = zip.Deflate
Change to deflate to gain better compression see https://pkgo.dev/archive/zip#pkg-constants
Variables ¶
This section is empty.
Functions ¶
func CryptoRandomBytes ¶ added in v0.22.0
CryptoRandomBytes generates `length` crypto bytes This differs from CryptoRandomString, as each byte in CryptoRandomString is generated by [0,61] range This function generates totally random bytes, each byte is generated by [0,255] range Copied from https://github.com/go-gitea/gitea/blob/main/modules/util/util.go#L145-L152
func CryptoRandomInt ¶ added in v0.22.0
CryptoRandomInt returns a crypto random integer between 0 and limit, inclusive Copied from https://github.com/go-gitea/gitea/blob/main/modules/util/util.go#L121-L127
func CryptoRandomString ¶ added in v0.22.0
CryptoRandomString generates a crypto random alphanumerical string, each byte is generated by [0,61] range Copied from https://github.com/go-gitea/gitea/blob/main/modules/util/util.go#L131-L143
func GetTimeWithoutNanoSeconds ¶ added in v0.17.0
GetTimeWithoutNanoSeconds returns a time.Time without the nanoseconds.
func GetTimeWithoutSeconds ¶ added in v0.19.0
GetTimeWithoutSeconds returns a time.Time with the seconds set to 0.
func HumanizeDuration ¶ added in v0.17.0
HumanizeDuration formats a time.Duration in a human-friendly format. Based on https://gist.github.com/harshavardhana/327e0577c4fed9211f65
func JoinInt64Slice ¶ added in v0.24.3
func MakeRandomString ¶
MakeRandomString return a random string Deprecated: use CryptoRandomString instead
func NormalizeHex ¶ added in v0.22.0
func ParseISO8601Duration ¶ added in v0.21.0
ParseISO8601Duration converts a ISO8601 duration into a time.Duration
func WriteBytesToZip ¶ added in v0.18.0
func WriteFilesToZip ¶ added in v0.18.0
WriteFilesToZip writes a bunch of files from the db to a zip file. It exprects a map with the file id as key and its content as io.ReadCloser.
Types ¶
This section is empty.