代码拉取完成,页面将自动刷新
同步操作将从 gohouse/gorose 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package gorose
import (
"fmt"
"testing"
)
func TestOrm_Update(t *testing.T) {
db := DB()
var u = Users{
Name: "gorose2",
Age: 19,
}
aff, err := db.Force().Data(u).Update()
if err != nil {
t.Error(err.Error())
}
t.Log(aff, db.LastSql())
}
func TestOrm_UpdateMap(t *testing.T) {
db := DB()
var u = &UsersMapSlice{{"name": "gorose2", "age": 19}}
aff, err := db.Force().Data(u).Update()
if err != nil {
t.Error(err.Error())
}
t.Log(aff, db.LastSql())
}
func Test_Transaction(t *testing.T) {
var db = DB()
// 一键事务, 自动回滚和提交, 我们只需要关注业务即可
err := db.Transaction(
func(db IOrm) error {
//db.Table("users").Limit(2).SharedLock().Get()
//fmt.Println(db.LastSql())
_, err := db.Table("users").Where("uid", 2).Update(Data{"name": "gorose2"})
fmt.Println(db.LastSql())
if err != nil {
return err
}
_, err = db.Insert(&UsersMap{"name": "gorose2", "age": 0})
fmt.Println(db.LastSql())
if err != nil {
return err
}
return nil
},
func(db IOrm) error {
_, err := db.Table("users").Where("uid", 3).Update(Data{"name": "gorose3"})
fmt.Println(db.LastSql())
if err != nil {
return err
}
_, err = db.Insert(&UsersMap{"name": "gorose2", "age": 0})
fmt.Println(db.LastSql())
if err != nil {
return err
}
return nil
},
)
if err != nil {
t.Error(err.Error())
}
t.Log("事务测试通过")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。