Versions in this module Expand all Collapse all v2 v2.0.1 Apr 22, 2026 v2.0.0 Apr 22, 2026 Changes in this version + var DefaultPartSize = int64(32 * 1024 * 1024) + var DefaultTimeout = uint(30) + var DefaultWorkers = 8 + var ErrOssFileTooLarge = errors.New(`oss file too large`) + func CreateRandomString(n int) string + func Decrypt(endata, phrase []byte) ([]byte, error) + func Encrypt(data, phrase []byte) ([]byte, error) + func FloatEquals(a, b float64) bool + func GZip(data []byte) ([]byte, error) + func GZipStr(str string) ([]byte, error) + func LeftStringTrim(s string, n int) string + func Md5Hash(data []byte) string + func MustGZip(data []byte) []byte + func PromTextToMetrics(data io.Reader, measurementPrefix, defaultMeasurement string, t time.Time) ([]*ifxcli.Point, error) + func SizeFmt(n int64) string + func StringTrim(s string, n int) string + func ToUnsafeBytes(s string) (b []byte) + func ToUnsafeString(b []byte) string + func WgWait(wg *sync.WaitGroup, timeout int) + func WhiteListMatched(val string, arr []*WhiteListItem) bool + func XID(p string) string + type OssCli struct + AccessKey string + BucketName string + FailedCnt int + Host string + PartSize int64 + ReconnectCnt int + SecretKey string + Timeout uint + UploadedBytes int64 + UploadedFiles int + WorkDir string + Workers int + func (oc *OssCli) Download(obj, to string) error + func (oc *OssCli) GetMeta(obj string) (map[string][]string, error) + func (oc *OssCli) Init() error + func (oc *OssCli) ListObjects(prefix, marker string, maxKeys int) (oss.ListObjectsResult, error) + func (oc *OssCli) Move(from, to string) error + func (oc *OssCli) Reconnect() error + func (oc *OssCli) SetMeta(obj string, meta map[string]string) error + func (oc *OssCli) Stat() string + func (oc *OssCli) Upload(from, to string) error + type Sem struct + func NewSem() *Sem + func (s *Sem) Close() + func (s *Sem) Wait() <-chan interface{} + type WhiteListItem struct + func NewWhiteListItem(pattern string) *WhiteListItem + func (item *WhiteListItem) IsRegex() bool + func (item *WhiteListItem) Match(val string) bool Other modules containing this package github.com/GuanceCloud/cliutils