utils

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2024 License: AGPL-3.0 Imports: 12 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrImageDataTooShort = errors.New("image data is too short")
)

Functions

func B2S

func B2S(b []byte) string

B2S converts byte slice to a string without memory allocation.

func Bool2Int

func Bool2Int(v bool) int

func CloseIO

func CloseIO(reader io.Reader)

func LazyTernary

func LazyTernary[T any](condition bool, trueFunc, falseFunc func() T) T

func Map

func Map[T any, U any](list []T, mapper func(T) U) []U

func MustParseHexStr

func MustParseHexStr(s string) []byte

func NewTrace

func NewTrace() string

func NewUUID

func NewUUID() string

func ReadLine

func ReadLine(s string) string

func S2B

func S2B(s string) (b []byte)

S2B converts string to a byte slice without memory allocation.

Note it may break if string and/or slice header will change in the future go versions.

func Ternary

func Ternary[T any](condition bool, trueValue, falseValue T) T

func TimeStamp

func TimeStamp() int64

func UinTimestamp

func UinTimestamp(uin uint32) string

Types

type ImageFormat

type ImageFormat uint32
const (
	Unknown ImageFormat = 0000
	Jpeg    ImageFormat = 1000
	Png     ImageFormat = 1001
	Gif     ImageFormat = 2000
	Webp    ImageFormat = 1002
	Bmp     ImageFormat = 1005
	Tiff    ImageFormat = 1006
)

func ImageResolve

func ImageResolve(image io.ReadSeeker) (format ImageFormat, size imgsz.Size, err error)

func (ImageFormat) String

func (format ImageFormat) String() string

type StringInterner

type StringInterner struct {
	// contains filtered or unexported fields
}

func NewStringInterner

func NewStringInterner() *StringInterner

func (*StringInterner) Intern

func (i *StringInterner) Intern(s string) string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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