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 ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.