代码拉取完成,页面将自动刷新
golang 开发工具库
本开源方案已上pkg.go.dev 可通过go mod 自动引入
"gitee.com/miajio/go-util"
封装基础的sql语句自动生成工具
sql语句内核目前版本主要可用的数据库为主流的sql形数据库
例如: oracle mysql mariadb mssql等
生成的sql语句均以预编译方式处理,外置执行sql方案建议使用sqlx(github.com/jmoiron/sqlx)
import "gitee.com/miajio/go-util/lib/db"
auto := db.AutoSQL.Create("id", "db", db.None, DBModel{})
sql, params , err := auto.Insert("table_name", DBModel{
param key value...
})
import "gitee.com/miajio/go-util/lib/db"
auto := db.AutoSQL.Create("id", "db", db.None, DBModel{})
sql, params, err := auto.SelectByPrimaryKey("table_name", DBModel{
primary key value ...
})
import "gitee.com/miajio/go-util/lib/db"
auto := db.AutoSQL.Create("id", "db", db.None, DBModel{})
sql, params, err := auto.DeleteByPrimaryKey("table_name", DBModel{
primary key value ...
})
import "gitee.com/miajio/go-util/lib/db"
auto := db.AutoSQL.Create("id", "db", db.None, DBModel{})
sql, params, err := auto.UpdateByPrimaryKey("table_name", DBModel{
param key value...
})
read库主要作用于读取结构体标签及判定结构体数据状态的处理库
后续可能会依据此库增加其他数据的读取方案
此库基于uber zaplog库进行极简化封装
让用户更快捷的配置及获取log操作对象
l := &log.LoggerParam{
Path: "./",
MaxSize: 512,
MaxBackups: 16,
MaxAge: 7,
Compress: true,
}
c := l.New(map[string]func(level zapcore.Level) bool{
"info.log": func(level zapcore.Level) bool {
return level < zapcore.WarnLevel && level >= zap.InfoLevel
},
})
c.Info("success")
基于基础数据操作的简单封装,例如filter过滤及distinct去重
更全面的sql语句自动化生成封装方案,让开发者更快捷的操纵sql语句
此库是基于db库的更精细化逻辑封装,后续可能将替换lib.db库
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。