api

package
v1.3.33 Latest Latest
Warning

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

Go to latest
Published: May 12, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CACHE_DIR_MODE 目录权限
	CACHE_DIR_MODE os.FileMode = 0755
	// CACHE_FILE_MODE 文件权限
	CACHE_FILE_MODE os.FileMode = 0644

	// DEBUG 调试开关
	DEBUG = false
	// CACHE_REPLACE 文件替换模式, 会用到os.TRUNC
	CACHE_REPLACE = os.O_CREATE | os.O_RDWR | os.O_TRUNC
	// CACHE_UPDATE 更新
	CACHE_UPDATE = os.O_CREATE | os.O_WRONLY
)
View Source
const (
	IGNORE_FLOAT = true
)

Variables

View Source
var (
	ErrInvalidCopyDestination = errors.New("copy destination is invalid")
	ErrInvalidCopyFrom        = errors.New("copy from is invalid")
	ErrMapKeyNotMatch         = errors.New("map's key type doesn't match")
	ErrNotSupported           = errors.New("not supported")
)

Functions

func Bytes2String added in v1.2.6

func Bytes2String(b []byte) string

Bytes2String 字节数组转字符串

func ChanIsClosed added in v1.3.3

func ChanIsClosed(ch any) bool

ChanIsClosed 判断channel是否关闭

func CheckFilepath added in v1.3.10

func CheckFilepath(filename string, notExistToCreate ...bool) error

CheckFilepath

检查filename 文件路径, 如果不存在就创建

func CloseQuietly

func CloseQuietly(closer io.Closer)

CloseQuietly 关闭io, 忽略错误

func Convert added in v1.1.17

func Convert(data []string, v interface{}) error

func Copy added in v1.1.9

func Copy(toValue interface{}, fromValue interface{}) (err error)

Copy copy things

func CopyWithOption added in v1.1.9

func CopyWithOption(toValue interface{}, fromValue interface{}, opt Option) (err error)

CopyWithOption copy with option

func EndsWith added in v1.3.4

func EndsWith(str string, suffixes []string) bool

EndsWith 字符串前缀判断

func Filter added in v1.3.24

func Filter[S ~[]E, E any](slice S, condition func(E) bool) S

Filter slice过滤

func Float64s added in v1.3.26

func Float64s(a *[]float64)

Float64s removes duplicate elements from a sorted slice of float64s.

func Float64sAreUnique added in v1.3.26

func Float64sAreUnique(a []float64) bool

Float64sAreUnique tests whether a slice of float64s is sorted and its elements are unique.

func Ints added in v1.3.26

func Ints(a *[]int)

Ints removes duplicate elements from a sorted slice of ints.

func IntsAreUnique added in v1.3.26

func IntsAreUnique(a []int) bool

IntsAreUnique tests whether a slice of ints is sorted and its elements are unique.

func IsEmpty added in v1.3.14

func IsEmpty(s string) bool

IsEmpty Code to test if string is empty

func IsUniqued added in v1.3.26

func IsUniqued(data sort.Interface) bool

IsUniqued reports whether the elements in data are sorted and unique.

func KebabCase added in v1.1.21

func KebabCase(s string) string

KebabCase converts a string into kebab case.

func LowerCamelCase added in v1.1.21

func LowerCamelCase(s string) string

LowerCamelCase converts a string into camel case starting with a lower case letter.

func ParseFloat

func ParseFloat(s string) float64

func ParseInt added in v1.1.5

func ParseInt(s string) int64

func ParseUint

func ParseUint(s string) uint64

func Reverse added in v1.1.17

func Reverse[S ~[]E, E any](s S) S

Reverse 反转切片

func SnakeCase added in v1.1.21

func SnakeCase(s string) string

SnakeCase converts a string into snake case.

func Sort added in v1.3.26

func Sort(data Interface)

Sort sorts and removes duplicate entries from data.

func StartsWith added in v1.3.4

func StartsWith(str string, prefixes []string) bool

StartsWith 字符串前缀判断

func String2Bytes added in v1.2.6

func String2Bytes(s string) []byte

String2Bytes 字符串转字节数组

func Strings added in v1.3.26

func Strings(a *[]string)

Strings removes duplicate elements from a sorted slice of strings.

func StringsAreUnique added in v1.3.26

func StringsAreUnique(a []string) bool

StringsAreUnique tests whether a slice of strings is sorted and its elements are unique.

func ToCamelCase added in v1.1.21

func ToCamelCase(kebab string) (camelCase string)

ToCamelCase 转驼峰

func ToFront added in v1.3.26

func ToFront(data sort.Interface) (n int)

ToFront reports the number of unique elements of data which it moves to the first n positions. It assumes sort.IsSorted(data).

func ToString

func ToString(value interface{}) string

ToString converts a value to string.

func Unique added in v1.3.26

func Unique(data Interface)

Unique removes duplicate elements from data. It assumes sort.IsSorted(data).

func UpperCamelCase added in v1.1.21

func UpperCamelCase(s string) string

UpperCamelCase converts a string into camel case starting with a upper case letter.

func UpperKebabCase added in v1.1.21

func UpperKebabCase(s string) string

UpperKebabCase converts a string into kebab case with capital letters.

func UpperSnakeCase added in v1.1.21

func UpperSnakeCase(s string) string

UpperSnakeCase converts a string into snake case with capital letters.

Types

type Float64Slice added in v1.3.26

type Float64Slice struct{ P *[]float64 }

Float64Slice attaches the methods of Interface to []float64.

func (Float64Slice) Len added in v1.3.26

func (p Float64Slice) Len() int

func (Float64Slice) Less added in v1.3.26

func (p Float64Slice) Less(i, j int) bool

func (Float64Slice) Swap added in v1.3.26

func (p Float64Slice) Swap(i, j int)

func (Float64Slice) Truncate added in v1.3.26

func (p Float64Slice) Truncate(n int)

type IntSlice added in v1.3.26

type IntSlice struct{ P *[]int }

IntSlice attaches the methods of Interface to []int.

func (IntSlice) Len added in v1.3.26

func (p IntSlice) Len() int

func (IntSlice) Less added in v1.3.26

func (p IntSlice) Less(i, j int) bool

func (IntSlice) Swap added in v1.3.26

func (p IntSlice) Swap(i, j int)

func (IntSlice) Truncate added in v1.3.26

func (p IntSlice) Truncate(n int)

type Interface added in v1.3.26

type Interface interface {
	sort.Interface

	// Truncate reduces the length to the first n elements.
	Truncate(n int)
}

Interface Types that implement unique.Interface can have duplicate elements removed by the functionality in this package.

type Option added in v1.1.9

type Option struct {
	// setting this value to true will ignore copying zero values of all the fields, including bools, as well as a
	// struct having all it's fields set to their zero values respectively (see IsZero() in reflect/value.go)
	IgnoreEmpty bool
	DeepCopy    bool
}

Option sets copy options

type StringSlice added in v1.3.26

type StringSlice struct{ P *[]string }

StringSlice attaches the methods of Interface to []string.

func (StringSlice) Len added in v1.3.26

func (p StringSlice) Len() int

func (StringSlice) Less added in v1.3.26

func (p StringSlice) Less(i, j int) bool

func (StringSlice) Swap added in v1.3.26

func (p StringSlice) Swap(i, j int)

func (StringSlice) Truncate added in v1.3.26

func (p StringSlice) Truncate(n int)

Jump to

Keyboard shortcuts

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