1 Star 0 Fork 0

小于的个人工具集/dbgorm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
dbgorm_test.go 977 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaoyutab 提交于 2024-06-24 11:51 +08:00 . 数据库增强
package dbgorm_test
import (
"encoding/json"
"testing"
"gitee.com/xgotool/dbgorm"
)
type Users struct {
Name string
Pass string
}
func (c *Users) TableName() string {
return "users"
}
func TestUsers(t *testing.T) {
conn, err := dbgorm.Open("/tmp/gorm.db")
if err != nil {
t.Error(err)
}
conn.AutoMigrate(&Users{})
// mod := Users{
// Name: "aaa",
// Pass: "bbb",
// }
// err = conn.Create(&mod).Error
// if err != nil {
// t.Error(err)
// }
a := []map[string]any{}
err = conn.Table("users").Where("name", "aaa").Find(&a).Error
if err != nil {
t.Error(err)
return
}
count, err := conn.Counts()
if err != nil {
t.Error(err)
}
t.Log(count)
// 从any中转义到mod中
mod := Users{}
// 多层转义
b, _ := json.Marshal(a)
t.Log("1", string(b))
err = json.Unmarshal(b, &mod)
if err != nil {
b, _ := json.Marshal(a[0])
t.Log("1", string(b))
err = json.Unmarshal(b, &mod)
if err != nil {
t.Error(err)
}
}
t.Log(mod)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/xgotool/dbgorm.git
git@gitee.com:xgotool/dbgorm.git
xgotool
dbgorm
dbgorm
master

搜索帮助