58 lines
1.3 KiB
Go
58 lines
1.3 KiB
Go
![]() |
package ccxt
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
"unicode"
|
||
|
|
||
|
u "github.com/google/uuid"
|
||
|
)
|
||
|
|
||
|
// BaseUID generates a new UUID and returns it as a string without dashes.
|
||
|
func (this *Exchange) BaseUID() string {
|
||
|
return strings.ReplaceAll(u.New().String(), "-", "")
|
||
|
}
|
||
|
|
||
|
// uuid2 generates a new UUID and returns it as a string.
|
||
|
func (this *Exchange) Uuid2() string {
|
||
|
return u.New().String()
|
||
|
}
|
||
|
|
||
|
// func (this *Exchange) uuid22() string {
|
||
|
// return ""
|
||
|
// }
|
||
|
|
||
|
// uuid is a wrapper for uuid2.
|
||
|
func (this *Exchange) Uuid() string {
|
||
|
return this.Uuid2()
|
||
|
}
|
||
|
|
||
|
func (this *Exchange) Uuidv1() string {
|
||
|
return u.New().String()
|
||
|
}
|
||
|
|
||
|
// uuid16 returns the first 16 characters of a UUID without dashes.
|
||
|
func (this *Exchange) Uuid16() string {
|
||
|
return this.BaseUID()[:16]
|
||
|
}
|
||
|
|
||
|
// uuid22 returns the first 22 characters of a UUID without dashes.
|
||
|
func (this *Exchange) Uuid22() string {
|
||
|
return this.BaseUID()[:22]
|
||
|
}
|
||
|
|
||
|
// strip trims whitespace from both ends of a string.
|
||
|
func (this *Exchange) Strip(str interface{}) interface{} {
|
||
|
return strings.TrimSpace(str.(string))
|
||
|
}
|
||
|
|
||
|
// capitalize capitalizes the first letter of a string.
|
||
|
func (this *Exchange) Capitalize(str2 interface{}) string {
|
||
|
str := str2.(string)
|
||
|
if len(str) == 0 {
|
||
|
return str
|
||
|
}
|
||
|
runes := []rune(str)
|
||
|
runes[0] = unicode.ToUpper(runes[0])
|
||
|
return string(runes)
|
||
|
}
|