util

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Ki = 1 << 10
	Mi = 1 << 20
	Gi = 1 << 30
	Ti = 1 << 40
	Pi = 1 << 50
	Ei = 1 << 60
)

<binarySI> ::= Ki | Mi | Gi | Ti | Pi | Ei refer from: resource/quantity.go

View Source
const (
	JSONMarshalPrefix = ""
	JSONMarshalIndent = "  "
)
View Source
const (
	DirMaxPerm  = 0755
	FileMaxPerm = 0644
)
View Source
const (
	Space          = " "  // ASCII 32
	Tab            = "\t" // ASCII 9
	Newline        = "\n" // ASCII 10
	CarriageReturn = "\r" // ASCII 13
	VerticalTab    = "\v" // ASCII 11
	FormFeed       = "\f" // ASCII 12
)

space run as string, space character as string

View Source
const (
	DurationMinute  = time.Second * 60
	DurationHour    = DurationMinute * 60
	DurationHalfDay = DurationHour * 12
	DurationDay     = DurationHalfDay * 2
	DurationWeek    = DurationDay * 7
	DurationMonth   = DurationDay * 30
	DurationYear    = DurationDay * 365
)
View Source
const (
	TimeLocationAsiaShanghai = "Asia/Shanghai"
)

Variables

This section is empty.

Functions

func AtoF32 added in v1.1.4

func AtoF32(s string) float32

func AtoF64 added in v1.1.4

func AtoF64(s string) float64

func AtoI64 added in v1.1.1

func AtoI64(s string) int64

func AtoU64 added in v1.1.1

func AtoU64(s string) uint64

func BackgroundContext added in v1.1.0

func BackgroundContext() context.Context

func Bytes2StringNoCopy

func Bytes2StringNoCopy(bs []byte) string

func BytesGB added in v1.1.4

func BytesGB(bs []byte) float64

func BytesKB added in v1.1.4

func BytesKB(bs []byte) float64

func BytesMB added in v1.1.4

func BytesMB(bs []byte) float64

func BytesOf added in v1.1.4

func BytesOf(bs []byte) string

BytesOf get a proper measurement: B/KiB/MiB/GiB/TiB/PiB/EiB

func CST2Timestamp added in v1.1.0

func CST2Timestamp(cst string) string

CST2Timestamp Convert (CST: UTC+8) to (Unix timestamp)

func ConRun added in v1.1.0

func ConRun(fns ...Fn)

func DefaultHTTPClient added in v1.1.0

func DefaultHTTPClient() *http.Client

func F32toa added in v1.1.4

func F32toa(f32 float32) string

func F64toa added in v1.1.4

func F64toa(f64 float64) string

func GetTypeByteSize added in v1.1.0

func GetTypeByteSize(varOf any) uintptr

func GetValueByteSize added in v1.1.0

func GetValueByteSize(varOf any) int

func GzipIOReader2File added in v1.1.4

func GzipIOReader2File(ioReader io.Reader, fileName string) (err error)

func HandleCloseError added in v1.1.0

func HandleCloseError(msg string, closer io.Closer)

HandleCloseError handle io closer error

func I64toa added in v1.1.0

func I64toa(i64 int64) string

func IOGetStr added in v1.1.3

func IOGetStr(readCloser io.ReadCloser) string

func IsSpace added in v1.1.4

func IsSpace(s string) bool

func IsURLWithHTTP added in v1.1.0

func IsURLWithHTTP(url string) bool

func IsURLWithHTTPS added in v1.1.0

func IsURLWithHTTPS(url string) bool

func IsURLWithScheme added in v1.1.0

func IsURLWithScheme(url string) bool

func MapOk added in v1.1.4

func MapOk[Map ~map[K]V, K comparable, V any](m Map, k K) bool

func MarshalJSONPretty added in v1.1.0

func MarshalJSONPretty(v any) (string, error)

func New

func New[T any](val T) *T

func NewBool

func NewBool(bVar bool) *bool

func NewFloat32

func NewFloat32(f32 float32) *float32

func NewFloat64

func NewFloat64(f64 float64) *float64

func NewInt32

func NewInt32(i32 int32) *int32

func NewInt64

func NewInt64(i64 int64) *int64

func NewString

func NewString(str string) *string

func NilStruct added in v1.1.4

func NilStruct() struct{}

func OSCreateAbsoluteDir added in v1.1.0

func OSCreateAbsoluteDir(dir string) error

func OSCreateAbsolutePath added in v1.1.0

func OSCreateAbsolutePath(filePath string) error

func OSFilePathExists added in v1.1.0

func OSFilePathExists(filePath string) bool

func OSOpenFileWithCreate added in v1.1.0

func OSOpenFileWithCreate(filePath string) (*os.File, error)

func OSRemoveFile added in v1.1.0

func OSRemoveFile(filePath string) error

func ReadYaml added in v1.1.0

func ReadYaml(a any, filePath string) error

ReadYaml Deprecated gopkg.in/aml.v3 can not reflect twice

func SeqRun added in v1.1.0

func SeqRun(fns ...Fn)

func SilentFatalError added in v1.1.4

func SilentFatalError(err error)

SilentFatalError only used in dev env or test env, _test file not to use in production env

func SilentHandleError

func SilentHandleError(detail string, err error)

SilentHandleError only used in dev env or test env, _test file not to use in production env

func SilentPanicError added in v1.1.0

func SilentPanicError(err error)

SilentPanicError only used in dev env or test env, _test file not to use in production env

func String2BytesNoCopy

func String2BytesNoCopy(s string) []byte

func StringConcat

func StringConcat(s ...string) string

func StringJoin added in v1.1.0

func StringJoin(sep string, s ...string) string

func StringReplaceAlls added in v1.1.0

func StringReplaceAlls(s, to string, from ...string) string

func TODOContext added in v1.1.0

func TODOContext() context.Context

func TarIOReader2File added in v1.1.4

func TarIOReader2File(ioReader io.Reader, filePath string) (err error)

func Timestamp2CST added in v1.1.0

func Timestamp2CST(timestamp string) string

Timestamp2CST Convert (Unix timestamp) to (CST: UTC+8)

func U64toa added in v1.1.1

func U64toa(u64 uint64) string

func URLWithHTTP

func URLWithHTTP(url string) string

func URLWithoutHTTP added in v1.1.0

func URLWithoutHTTP(url string) string

Types

type Byteser added in v1.1.4

type Byteser interface {
	Bytes() []byte
}

type Fn added in v1.1.0

type Fn func()

func DoNothing added in v1.1.0

func DoNothing() Fn

func NothingFn added in v1.1.0

func NothingFn() Fn

type Func

type Func func() error

func NothingFunc added in v1.1.4

func NothingFunc() Func

type JSONEncoder added in v1.1.0

type JSONEncoder interface {
	Stringer
	Byteser
	Sizer
}

type Page

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

func DefaultPage

func DefaultPage() *Page

DefaultPage immutable default page config

func NewPageConfig

func NewPageConfig(pageNum, pageSize int64) *Page

func (*Page) Page

func (p *Page) Page() *int64

func (*Page) PageIntValue added in v1.1.0

func (p *Page) PageIntValue() int

func (*Page) PageValue added in v1.1.0

func (p *Page) PageValue() int64

func (*Page) Pair

func (p *Page) Pair() (*int64, *int64)

func (*Page) PairValue added in v1.1.0

func (p *Page) PairValue() (int64, int64)

func (*Page) Size

func (p *Page) Size() *int64

func (*Page) SizeIntValue added in v1.1.0

func (p *Page) SizeIntValue() int

func (*Page) SizeValue added in v1.1.0

func (p *Page) SizeValue() int64

func (*Page) WithOffsetNum

func (p *Page) WithOffsetNum(offsetNum int64) *Page

func (*Page) WithPageNum

func (p *Page) WithPageNum(pageNum int64) *Page

func (*Page) WithPageSize

func (p *Page) WithPageSize(pageSize int64) *Page

type Sizer added in v1.1.4

type Sizer interface {
	Size() int64
}

type StdJSONEncoder added in v1.1.0

type StdJSONEncoder interface {
	String() (string, error)
	Bytes() ([]byte, error)
}

type Stringer added in v1.1.4

type Stringer fmt.Stringer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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