file | function |
---|---|
id_generator | GUID, UUID |
json | StructToJson, JsonToStruct |
log | CheckAndPrintError |
signer | HmacSha256Base64Signer, Md5Signer |
string | Trim, Replace, Contains, ToArray, ToInt, ToInt64, ToFloat, Substring, Append, StringBuilder, Clear, Remove,RemoveLast |
string_builder | StringBuilder,Append,Replace,RemoveLast |
interface_builder | InterfaceBuilder, Append, Clear |
time | Millisecond, EpochTime, IsoTime, UTC, StringToTime, TimeToString |
other,utils_test | IIIOperator, symbol, test |
$ go get -u github.com/Dzeqkon/goutils
import (
tsgutils "github.com/Dzeqkon/go-utils"
)
str1 := tsgutils.NewString("13990521234")
str2 := tsgutils.NewString("14")
str3 := str1.Substring(0, 2).Append(str2).AppendString("520")
println(str1.ToString())
println(str2.ToString())
println(str3.ToString())
builder := NewStringBuilder()
builder.Append("a").Append("b").Append("c")
str := builder.ToString()
func (user *User) Rows2struct(rows *mysql.Rows) {
var users []User
builder := tsgutils.NewInterfaceBuilder()
for rows.Next() {
builder.Clear()
builder.Append(&user.Host).Append(&user.User)
builder.Append(&user.AuthenticationString)
err := rows.Scan(builder.ToInterfaces()...)
tsgutils.CheckAndPrintError("MySQL query rows scan error", err)
users = append(users, *user)
}
if rows != nil {
defer rows.Close()
}
user.Users = users
}