Documentation
¶
Overview ¶
* string functions
* System info
Index ¶
- func ByteToUnitSize(Size interface{}) (float64, string)
- func CpuUsage() string
- func DeleteExtraSpace(s string) string
- func FileUsage() []interface{}
- func FloatAdd(str ...interface{}) float64
- func FloatMul(str ...interface{}) float64
- func FloatQuo(str ...interface{}) float64
- func FloatSub(str ...interface{}) float64
- func FormatDate(str string) string
- func FormatDateTime(str string) string
- func FormatUUID(buf []byte) (string, error)
- func GenerateRandomBytes(size int) ([]byte, error)
- func GenerateUUID() (string, error)
- func GetNetConfig() []interface{}
- func GetPage(pageNum, pageSize interface{}) (string, string)
- func GetRandomNumber(length int) string
- func GetRandomString(length int) string
- func IoUsage() map[string]string
- func IsInStringArray(arr []string, str string) bool
- func LoadAverage() map[string]string
- func MergeStringMap(x, y map[string]string) map[string]string
- func NetBytes(Iface string) []string
- func NetUsage() []interface{}
- func NewUUID() string
- func ParamsString(param string) string
- func ParseUUID(uuid string) ([]byte, error)
- func PutNetConfig(mString map[string]string) error
- func StrFirstToUpper(str string) string
- func StringJoin(s ...string) string
- func ToFloat64(v interface{}) (float64, error)
- func ToInt(inter interface{}) int
- func ToInt64(inter interface{}) int64
- func ToMapStringArray(x interface{}) ([]map[string]string, error)
- func ToStr(v interface{}) string
- func ToString(v interface{}) string
- func UrlJoin(host, url string) string
- type Validate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FloatMul ¶
func FloatMul(str ...interface{}) float64
*
- float相乘
- @param str 被除数,除数,保留小数位数
- 2020/05/25
- gz
func FloatQuo ¶
func FloatQuo(str ...interface{}) float64
*
- float相除
- @param str 被除数,除数,保留小数位数
- 2020/05/25
- gz
func FloatSub ¶
func FloatSub(str ...interface{}) float64
*
- float相减
- @param str 被减数,减数...
- 2020/05/22
- gz
func FormatDate ¶
func FormatDateTime ¶
func FormatUUID ¶
func GenerateRandomBytes ¶
GenerateRandomBytes is used to generate random bytes of given size.
func GenerateUUID ¶
GenerateUUID is used to generate a random UUID
func GetPage ¶
*
- 根据第几页计算从第几行开始
- @param pageNum 第几页
- @param pageSize 每页几行
- @return from,offset 开始行数,偏移量
- 2020/05/15
- gz
func IoUsage ¶
- disk usage of path/disk
func DiskUsage(path string) map[string]string {
mDisk := make(map[string]string)
sFs := syscall.Statfs_t{}
Err := syscall.Statfs(path, &sFs)
if Err != nil {
log.Println("ERROR", "170060|查询磁盘使用情况出错", Err.Error())
return mDisk
}
All := sFs.Blocks * uint64(sFs.Bsize) / 1024 / 1024
Free := sFs.Bfree * uint64(sFs.Bsize) / 1024 / 1024
mDisk["All"] = strconv.FormatUint(All, 10)
mDisk["Free"] = strconv.FormatUint(Free, 10)
mDisk["Used"] = strconv.FormatUint((All - Free), 10)
return mDisk
}
func MemStat() map[string]string {
//系统占用,仅linux/mac下有效
//system memory usage
mMem := make(map[string]string)
sysInfo := new(syscall.Sysinfo_t)
Err := syscall.Sysinfo(sysInfo)
if Err == nil {
All := sysInfo.Totalram / 1024 / 1024
Free := sysInfo.Freeram / 1024 / 1024
Swap := sysInfo.Totalswap / 1024 / 1024
SwapFree := sysInfo.Freeswap / 1024 / 1024
mMem["All"] = strconv.FormatUint(All, 10) //* uint64(syscall.Getpagesize())
mMem["Free"] = strconv.FormatUint(Free, 10) //* uint64(syscall.Getpagesize())
mMem["Used"] = strconv.FormatUint(All-Free, 10)
mMem["Swap"] = strconv.FormatUint(Swap, 10)
mMem["SwapFree"] = strconv.FormatUint(SwapFree, 10)
mMem["SwapUsed"] = strconv.FormatUint(Swap-SwapFree, 10)
day := sysInfo.Uptime / 86400
hour := sysInfo.Uptime % 86400 / 3600
minute := sysInfo.Uptime % 86400 % 3600 / 60
tTime := time.Now().Unix() - sysInfo.Uptime
tNow := time.Unix(tTime, 10)
mMem["StartTime"] = tNow.Format("2006") + "-" + tNow.Format("01") + "-" + tNow.Format("02") + " " + tNow.Format("15") + ":" + tNow.Format("04") + ":" + tNow.Format("05")
mMem["Runtime"] = strconv.FormatInt(day, 10) + "天" + strconv.FormatInt(hour, 10) + "小时" + strconv.FormatInt(minute, 10) + "分钟"
} else {
log.Println("ERROR", "170060|查询内存使用情况出错", Err.Error())
}
return mMem
}
*
- IO读写
Types ¶
Click to show internal directories.
Click to hide internal directories.