misc

package module
v0.0.0-...-41fa6d2 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2023 License: Apache-2.0 Imports: 22 Imported by: 1

Documentation

Index

Constants

View Source
const Characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
View Source
const CharactersCN = `` /* 62922-byte string literal not displayed */
View Source
const CharactersLowercase = "abcdefghijklmnopqrstuvwxyz"
View Source
const CharactersUppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
View Source
const Numbers = "0123456789"
View Source
const NumbersDecimal = "0123456789."
View Source
const NumbersWritten = "0123456789.,"
View Source
const TimeLayoutCnLong = "2006年1月2日 15:04:05"
View Source
const TimeLayoutCnShort = "2006/1/2 15:04:05"
View Source
const TimeLayoutDateCnLong = "2006年1月2日"
View Source
const TimeLayoutDateCnShort = "2006/1/2"
View Source
const TimeLayoutDateDefault = "2006-01-02"
View Source
const TimeLayoutDateSimple = "20060102"
View Source
const TimeLayoutDefault = "2006-01-02 15:04:05"
View Source
const TimeLayoutSimple = "20060102150405"

Variables

This section is empty.

Functions

func AbsInt

func AbsInt(a, b int) int

func AbsInt32

func AbsInt32(a, b int32) int32

func AbsInt64

func AbsInt64(a, b int64) int64

func Base64RandDecode

func Base64RandDecode(src string) string

func Base64RandEncode

func Base64RandEncode(src string) string

func BroadcastEvent

func BroadcastEvent(event string, data interface{})

func CalcFileMD5

func CalcFileMD5(path string) string

func CalcFileSHA1

func CalcFileSHA1(path string) string

func CalcLimit

func CalcLimit(pageSize, pageIndex int) int

func CalcPageCount

func CalcPageCount(pageSize int, totalCount int64) int64

func CalcStart

func CalcStart(pageSize, pageIndex int) int

func CalcTextSimilarity

func CalcTextSimilarity(first, second string) float64

func CalcTextSimilarityNoReplace

func CalcTextSimilarityNoReplace(first, second string) float64

func CheckIPAddressInRange

func CheckIPAddressInRange(start, end, target string) bool

func ClockToSecond

func ClockToSecond(clock string) int64

func CompareClock

func CompareClock(a time.Time, b time.Time) int

func CompareDate

func CompareDate(a time.Time, b time.Time) int

func CopyFile

func CopyFile(dst string, src string) error

func CopyStringSlice

func CopyStringSlice(src []string) []string

func DecodeObfuscatedString

func DecodeObfuscatedString(s string) string

func DeepCopy

func DeepCopy(dst interface{}, src interface{}) error

func ExtractChars

func ExtractChars(s string, extractableChars ...string) string

func FillBoolSlice

func FillBoolSlice(src []bool, val bool)

func FillStringSlice

func FillStringSlice(src []string, val string)

func FilterChars

func FilterChars(s string, filterableChars ...string) string

func FormatDate

func FormatDate(t time.Time) string

func FormatDateCNLong

func FormatDateCNLong(t time.Time) string

func FormatDateCNShort

func FormatDateCNShort(t time.Time) string

func FormatTime

func FormatTime(t time.Time) string

func FormatTimeCNLong

func FormatTimeCNLong(t time.Time) string

func FormatTimeCNShort

func FormatTimeCNShort(t time.Time) string

func HttpGetWithFormBodyForData

func HttpGetWithFormBodyForData(url string, headerFields map[string]string, formFields map[string]string) ([]byte, error)

func HttpGetWithFormBodyForFile

func HttpGetWithFormBodyForFile(url string, headerFields map[string]string, formFields map[string]string, filePath string) error

func HttpGetWithFormBodyForObject

func HttpGetWithFormBodyForObject(url string, headerFields map[string]string, formFields map[string]string, res interface{}) error

func HttpGetWithFormBodyForText

func HttpGetWithFormBodyForText(url string, headerFields map[string]string, formFields map[string]string) (string, error)

func HttpGetWithJsonBodyForData

func HttpGetWithJsonBodyForData(url string, headerFields map[string]string, req interface{}) ([]byte, error)

func HttpGetWithJsonBodyForFile

func HttpGetWithJsonBodyForFile(url string, headerFields map[string]string, formFields map[string]string, filePath string) error

func HttpGetWithJsonBodyForObject

func HttpGetWithJsonBodyForObject(url string, headerFields map[string]string, req interface{}, res interface{}) error

func HttpGetWithJsonBodyForText

func HttpGetWithJsonBodyForText(url string, headerFields map[string]string, req interface{}) (string, error)

func HttpPostWithFormBodyForData

func HttpPostWithFormBodyForData(url string, headerFields map[string]string, formFields map[string]string) ([]byte, error)

func HttpPostWithFormBodyForFile

func HttpPostWithFormBodyForFile(url string, headerFields map[string]string, formFields map[string]string, filePath string) error

func HttpPostWithFormBodyForObject

func HttpPostWithFormBodyForObject(url string, headerFields map[string]string, formFields map[string]string, res interface{}) error

func HttpPostWithFormBodyForText

func HttpPostWithFormBodyForText(url string, headerFields map[string]string, formFields map[string]string) (string, error)

func HttpPostWithJsonBodyForData

func HttpPostWithJsonBodyForData(url string, headerFields map[string]string, req interface{}) ([]byte, error)

func HttpPostWithJsonBodyForFile

func HttpPostWithJsonBodyForFile(url string, headerFields map[string]string, formFields map[string]string, filePath string) error

func HttpPostWithJsonBodyForObject

func HttpPostWithJsonBodyForObject(url string, headerFields map[string]string, req interface{}, res interface{}) error

func HttpPostWithJsonBodyForText

func HttpPostWithJsonBodyForText(url string, headerFields map[string]string, req interface{}) (string, error)

func Init

func Init()

func Int64ArrayContains

func Int64ArrayContains(array []int64, value int64) bool

func IntArrayContains

func IntArrayContains(array []int, value int) bool

func IsDirExists

func IsDirExists(dirPath string) bool

func IsFileExists

func IsFileExists(filePath string) bool

func MakeUrl

func MakeUrl(proto string, ip string, port int, parts ...string) string

func NewBoolSlice

func NewBoolSlice(len int, def bool) []bool

func NewStringSlice

func NewStringSlice(len int, def string) []string

func Now

func Now() time.Time

func NowDate

func NowDate() time.Time

func NowDateInMillis

func NowDateInMillis() int64

func NowDateInSeconds

func NowDateInSeconds() int64

func NowDateInSimpleString

func NowDateInSimpleString() string

func NowDateInString

func NowDateInString() string

func NowInClockSpan

func NowInClockSpan(beginClock string, endClock string) bool

func NowInMillis

func NowInMillis() int64

func NowInNanos

func NowInNanos() int64

func NowInSeconds

func NowInSeconds() int64

func NowInSimpleString

func NowInSimpleString() string

func NowInString

func NowInString() string

func ObfuscateString

func ObfuscateString(s string) string

func ParseDate

func ParseDate(date string) (time.Time, error)

func ParseTime

func ParseTime(s string) (time.Time, error)

func RandomString

func RandomString(length int) string

func RegisterEventReceiver

func RegisterEventReceiver(receiver func(event string, data interface{}))

func RemoveAtStringSlice

func RemoveAtStringSlice(src []string, at int) []string

func ReplaceSimilarText

func ReplaceSimilarText(s string) string

func ScheduleTask

func ScheduleTask(firstExecTimeInSeconds int64, execFunc func() int64)

func ShuffleRuneArray

func ShuffleRuneArray(input []rune)

func SplitWithoutEmpty

func SplitWithoutEmpty(s, sep string) []string

func StringArrayContains

func StringArrayContains(array []string, value string) bool

func StringArrayContainsAny

func StringArrayContainsAny(array []string, values []string) bool

func StringArrayRemoveDuplicated

func StringArrayRemoveDuplicated(array []string) []string

func StringContainsAll

func StringContainsAll(s string, chars string) bool

func SubList

func SubList(array interface{}, pageSize, pageIndex int) interface{}

func ToJsonString

func ToJsonString(v interface{}) string

func ToJsonStringIndent

func ToJsonStringIndent(v interface{}, prefix, indent string) string

func TryClose

func TryClose(closer io.Closer)

func TryDivide

func TryDivide(a int64, b int64) float64

func TryDivideToPercent

func TryDivideToPercent(a int64, b int64) float64

func TryParseBool

func TryParseBool(s string, def bool) bool

func TryParseBoolSlice

func TryParseBoolSlice(ss []string, def bool) []bool

func TryParseFloat32

func TryParseFloat32(s string, def float32) float32

func TryParseFloat32Slice

func TryParseFloat32Slice(ss []string, def float32) []float32

func TryParseFloat64

func TryParseFloat64(s string, def float64) float64

func TryParseFloat64Slice

func TryParseFloat64Slice(ss []string, def float64) []float64

func TryParseInt

func TryParseInt(s string, def int) int

func TryParseInt64

func TryParseInt64(s string, def int64) int64

func TryParseInt64Slice

func TryParseInt64Slice(ss []string, def int64) []int64

func TryParseIntSlice

func TryParseIntSlice(ss []string, def int) []int

func UrlQueryEscape

func UrlQueryEscape(v interface{})

func UrlQueryUnescape

func UrlQueryUnescape(v interface{})

func Validate

func Validate(v interface{}) (int, string)

func WriteBase64File

func WriteBase64File(filePath string, base64String string) error

func WriteFile

func WriteFile(filePath string, content []byte) error

func WriteJsonFile

func WriteJsonFile(filePath string, v interface{}) error

func WriteTextFile

func WriteTextFile(filePath string, text string) error

Types

type MutexRegistry

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

func NewMutexRegistry

func NewMutexRegistry() *MutexRegistry

func (*MutexRegistry) AllRegistered

func (mutexRegistry *MutexRegistry) AllRegistered() map[string]string

func (*MutexRegistry) IsRegistered

func (mutexRegistry *MutexRegistry) IsRegistered(key string) bool

func (*MutexRegistry) Register

func (mutexRegistry *MutexRegistry) Register(key string) (string, bool)

func (*MutexRegistry) Unregister

func (mutexRegistry *MutexRegistry) Unregister(key string, registeredId string) bool

type Semaphore

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

func NewSemaphore

func NewSemaphore(permits int) *Semaphore

func (*Semaphore) Acquire

func (semaphore *Semaphore) Acquire()

func (*Semaphore) Available

func (semaphore *Semaphore) Available() int

func (*Semaphore) IsEmpty

func (semaphore *Semaphore) IsEmpty() bool

func (*Semaphore) IsFull

func (semaphore *Semaphore) IsFull() bool

func (*Semaphore) Release

func (semaphore *Semaphore) Release()

func (*Semaphore) TryAcquire

func (semaphore *Semaphore) TryAcquire() bool

func (*Semaphore) TryAcquireInDuration

func (semaphore *Semaphore) TryAcquireInDuration(timeout time.Duration) bool

type Task

type Task struct {
	NextExecTimeInSeconds int64
	ExecFunc              func() int64
}

type ValidateBuilder

type ValidateBuilder struct {
	Errors []ValidateError
}

func (*ValidateBuilder) AddError

func (validateBuilder *ValidateBuilder) AddError(name string, value interface{}, desc string)

func (*ValidateBuilder) Count

func (validateBuilder *ValidateBuilder) Count() int

func (*ValidateBuilder) Desc

func (validateBuilder *ValidateBuilder) Desc() string

type ValidateError

type ValidateError struct {
	Name  string
	Value string
	Desc  string
}

type ValidateParam

type ValidateParam struct {
	Name   string
	Params []string
}

func (*ValidateParam) GetFloatParam

func (validateParam *ValidateParam) GetFloatParam(index int) (float64, bool)

func (*ValidateParam) GetIntParam

func (validateParam *ValidateParam) GetIntParam(index int) (int64, bool)

func (*ValidateParam) GetUintParam

func (validateParam *ValidateParam) GetUintParam(index int) (uint64, bool)

Jump to

Keyboard shortcuts

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