Golang Extensions Libs
package main
import (
"github.com/koomox/ext"
"fmt"
)
func main() {
var (
r string
fs []string
err error
)
if r, err = ext.RandomString(32); err != nil {
fmt.Printf("Err:%v", err.Error())
return
}
fmt.Printf("RandomString(\"%v\")\n", r)
if r, err = ext.RandomSecurePassword(32); err != nil {
fmt.Printf("Err:%v", err.Error())
return
}
fmt.Printf("RandomSecurePassword(\"%v\")\n", r)
fmt.Printf("str=\"%v\" MD5=\"%v\"\n", r, ext.MD5sum(r))
if fs, err = ext.GetCustomDirectoryAllFile(""); err != nil {
fmt.Printf("Err:%v", err.Error())
return
}
for _, f := range fs {
fmt.Println(f)
}
addr, err := ext.GetPublicIPAddr()
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(addr)
fmt.Println(ext.NewDateTime().CST().String())
dt, err := ext.FromDateTime("2022-12-19 01:01:01")
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(dt.CST().Parser().UTC().String())
}