代码拉取完成,页面将自动刷新
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。