SpringUtils

package module
v0.0.0-...-119aa66 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

README

go-spring-utils

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BASE64

func BASE64(str string) string

BASE64 返回 BASE64 加密后的字符串

func ContainsInt

func ContainsInt(array []int, val int) int

ContainsInt 在一个 int 数组中进行查找,找不到返回 -1。

func ContainsString

func ContainsString(array []string, val string) int

ContainsString 在一个 string 数组中进行查找,找不到返回 -1。

func CopyBeanUseJson

func CopyBeanUseJson(src interface{}, dest interface{}) error

CopyBeanUseJson 使用 json 序列化框架进行拷贝,支持匿名字段,支持类型转换。

func CurrentMilliSeconds

func CurrentMilliSeconds() int64

CurrentMilliSeconds 返回当前的毫秒时间戳

func DefaultBool

func DefaultBool(v interface{}) (bool, bool)

DefaultBool 将 nil 转换成 false 布尔值

func DefaultString

func DefaultString(v interface{}) (string, bool)

DefaultString 将 nil 转换成空字符串

func EqualsIgnoreCase deprecated

func EqualsIgnoreCase(a, b string) bool

Deprecated: Use "strings.EqualFold" instead.

func ErrorToString

func ErrorToString(err error) string

ErrorToString 获取 error 的字符串

func ErrorWithFileLine

func ErrorWithFileLine(err error, skip int) error

ErrorWithFileLine 返回错误发生的文件行号

func FileLine

func FileLine(fn interface{}) (file string, line int, fnName string)

FileLine 获取函数所在文件、行数以及函数名

func FindInList

func FindInList(v interface{}, l *list.List) (*list.Element, bool)

FindInList 查询列表中是否存在指定元素,存在则返回列表项指针

func Indirect

func Indirect(t reflect.Type) reflect.Type

Indirect 解除 Type 的指针

func IsNil

func IsNil(v reflect.Value) bool

IsNil 返回 reflect.Value 的值是否为 nil,比原生方法更安全

func LocalIPv4

func LocalIPv4() string

LocalIPv4 获取本机的 IPv4 地址

func MD5

func MD5(str string) string

MD5 获取 MD5 计算后的字符串

func MilliSeconds

func MilliSeconds(d time.Duration) int64

MilliSeconds 返回 Duration 对应的毫秒时间

func NewList

func NewList(v ...interface{}) *list.List

NewList 使用指定的元素创建列表

func SafeCloseChan

func SafeCloseChan(ch chan struct{})

SafeCloseChan 安全地关闭一个管道

func ToInt16SliceE

func ToInt16SliceE(i interface{}) ([]int16, error)

ToInt16SliceE casts an interface to a []int16 type.

func ToInt32SliceE

func ToInt32SliceE(i interface{}) ([]int32, error)

ToInt32SliceE casts an interface to a []int32 type.

func ToInt64SliceE

func ToInt64SliceE(i interface{}) ([]int64, error)

ToInt64SliceE casts an interface to a []int64 type.

func ToInt8SliceE

func ToInt8SliceE(i interface{}) ([]int8, error)

ToInt8SliceE casts an interface to a []int8 type.

func ToIntSliceE

func ToIntSliceE(i interface{}) ([]int, error)

ToIntSliceE casts an interface to a []int type.

func ToJson

func ToJson(i interface{}) string

ToJson 对象转 Json 字符串

func ToUint16SliceE

func ToUint16SliceE(i interface{}) ([]uint16, error)

ToUint16SliceE casts an interface to a []uint16 type.

func ToUint32SliceE

func ToUint32SliceE(i interface{}) ([]uint32, error)

ToUint32SliceE casts an interface to a []uint32 type.

func ToUint64SliceE

func ToUint64SliceE(i interface{}) ([]uint64, error)

ToUint64SliceE casts an interface to a []uint64 type.

func ToUint8SliceE

func ToUint8SliceE(i interface{}) ([]uint8, error)

ToUint8SliceE casts an interface to a []uint8 type.

func ToUintSliceE

func ToUintSliceE(i interface{}) ([]uint, error)

ToUintSliceE casts an interface to a []uint type.

func ValuePatch

func ValuePatch(v reflect.Value) reflect.Value

ValuePatch 开放 Value 的私有字段,但是不会更新外部传入的 Value。

func ValuePatchIf

func ValuePatchIf(v reflect.Value, allAccess bool) reflect.Value

ValuePatchIf allAccess 为 true 时开放 Value 的私有字段,但是不会更新外部传入的 Value。

Types

type PanicCond

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

PanicCond 封装触发 panic 的条件

func NewPanicCond

func NewPanicCond(fn func() interface{}) *PanicCond

NewPanicCond PanicCond 的构造函数

func Panic

func Panic(err error) *PanicCond

Panic 抛出一个异常值

func Panicf

func Panicf(format string, a ...interface{}) *PanicCond

Panicf 抛出一段需要格式化的错误字符串

func (*PanicCond) When

func (p *PanicCond) When(isPanic bool)

When 满足给定条件时抛出一个 panic

type WaitGroup

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

WaitGroup 封装 sync.WaitGroup,提供更简单的 API

func (*WaitGroup) Add

func (wg *WaitGroup) Add(fn func())

Add 添加一个非阻塞的任务,任务在新的 Go 程执行

func (*WaitGroup) Wait

func (wg *WaitGroup) Wait()

Wait 等待所有任务执行完成

Jump to

Keyboard shortcuts

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