utils

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2024 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const CompressionUsed = zip.Deflate

Change to deflate to gain better compression see https://pkg.go.dev/archive/zip#pkg-constants

Variables

This section is empty.

Functions

func CryptoRandomBytes added in v0.22.0

func CryptoRandomBytes(length int64) ([]byte, error)

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

func CryptoRandomInt(limit int64) (int64, error)

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

func CryptoRandomString(length int64) (string, error)

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

func GetTimeWithoutNanoSeconds(t time.Time) time.Time

GetTimeWithoutNanoSeconds returns a time.Time without the nanoseconds.

func GetTimeWithoutSeconds added in v0.19.0

func GetTimeWithoutSeconds(t time.Time) time.Time

GetTimeWithoutSeconds returns a time.Time with the seconds set to 0.

func HumanizeDuration added in v0.17.0

func HumanizeDuration(duration time.Duration) string

HumanizeDuration formats a time.Duration in a human-friendly format. Based on https://gist.github.com/harshavardhana/327e0577c4fed9211f65

func MakeRandomString

func MakeRandomString(n int) string

MakeRandomString return a random string Deprecated: use CryptoRandomString instead

func Md5String

func Md5String(in string) string

Md5String generates an md5 hash from a string

func NormalizeHex added in v0.22.0

func NormalizeHex(hex string) string

func ParseISO8601Duration added in v0.21.0

func ParseISO8601Duration(str string) time.Duration

ParseISO8601Duration converts a ISO8601 duration into a time.Duration

func Sha256

func Sha256(cleartext string) string

Sha256 calculates a sha256 hash from a string

func Umask added in v0.18.0

func Umask(mask int) int

func WriteBytesToZip added in v0.18.0

func WriteBytesToZip(filename string, data []byte, writer *zip.Writer) (err error)

func WriteFilesToZip added in v0.18.0

func WriteFilesToZip(files map[int64]io.ReadCloser, wr *zip.Writer) (err error)

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.

Jump to

Keyboard shortcuts

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