本文整理汇总了Golang中github.com/coocood/qbs.Qbs.Save方法的典型用法代码示例。如果您正苦于以下问题:Golang Qbs.Save方法的具体用法?Golang Qbs.Save怎么用?Golang Qbs.Save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/coocood/qbs.Qbs
的用法示例。
在下文中一共展示了Qbs.Save方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: updateImportInfo
func updateImportInfo(q *qbs.Qbs, path string, pid int, add bool) {
// Save package information.
info := new(PkgInfo)
err := q.WhereEqual("path", path).Find(info)
if err == nil {
// Check if pid exists in this project.
i := strings.Index(info.ImportPid, "$"+strconv.Itoa(pid)+"|")
switch {
case i == -1 && add: // Add operation and does not contain.
info.ImportPid += "$" + strconv.Itoa(pid) + "|"
info.ImportedNum++
_, err = q.Save(info)
if err != nil {
beego.Error("models.updateImportInfo(): add:", path, err)
}
case i > -1 && !add: // Delete operation and contains.
info.ImportPid = strings.Replace(info.ImportPid, "$"+strconv.Itoa(pid)+"|", "", 1)
info.ImportedNum--
_, err = q.Save(info)
if err != nil {
beego.Error("models.updateImportInfo(): delete:", path, err)
}
}
}
// Error means this project does not exist, simply skip.
}
示例2: Save
//保存
func (this *Episode) Save(q *qbs.Qbs) bool {
_, err := q.Save(this)
if err != nil {
fmt.Println(err)
return false
}
return true
}
示例3: UpdateOneUser
func UpdateOneUser(q *qbs.Qbs, id int64, name string) (affected int64, err error) {
user, err := FindUserById(q, id)
if err != nil {
return 0, err
}
user.Name = name
return q.Save(user)
}
示例4: Save
//保存
func (p *Person) Save(q *qbs.Qbs) bool {
_, err := q.Save(p)
if err != nil {
fmt.Println(err)
return false
}
return true
}
示例5: Save
//保存
func (u *User) Save(q *qbs.Qbs) bool {
if u.Password != "" {
//u.HashedPassword = EncryptPassword(u.Password)
}
_, err := q.Save(u)
if err != nil {
fmt.Println(err)
return false
}
return true
}
示例6: PostQbs
func (self *testObjUdid) PostQbs(value interface{}, pb PBundle, q *qbs.Qbs) (interface{}, error) {
self.testCallCount++
in := value.(*HouseWireUdid)
house := &HouseUdid{Id: in.Id, Address: in.Addr, Zip: in.ZipCode}
if house.Id == "" {
house.Id = UDID()
}
if _, err := q.Save(house); err != nil {
return nil, err
}
return &HouseWireUdid{Id: house.Id, Addr: house.Address, ZipCode: house.Zip}, nil
}
示例7: main
func main() {
var (
q *qbs.Qbs
user *User
)
q = SetupDb()
defer q.Close()
profile := &Profile{Homepage: "www.example.com", Interests: "Golang", Id: 1}
q.Save(profile)
q.Save(&User{Id: 1, FirstName: "John", LastName: "Doe", Age: 25, ProfileId: 1})
//START CODE OMIT
user = &User{Id: 1}
q.Find(user)
fmt.Printf("%+v\n", user)
fmt.Printf("%+v\n", user.Profile)
//END CODE OMIT
}
示例8: main
func main() {
var (
q *qbs.Qbs
user *User
)
q = SetupDb()
defer q.Close()
//START CODE OMIT
q.Save(&User{Id: 1, FirstName: "John", LastName: "Doe", Age: 25})
PrintTable(q)
user = &User{Id: 1}
q.Find(user)
user.FirstName = "James"
q.Save(user)
PrintTable(q)
q.Delete(user)
PrintTable(q)
//END CODE OMIT
}
示例9: main
func main() {
var (
q *qbs.Qbs
)
q = SetupDb()
defer q.Close()
//START SETUP OMIT
q.Save(&User{
Id: 1,
FirstName: "John",
LastName: "Doe",
Age: 24,
})
q.Save(&User{
Id: 2,
FirstName: "Jane",
LastName: "Doe",
Age: 52,
})
q.Save(&User{
Id: 3,
FirstName: "Joe",
LastName: "Shmoe",
Age: 10,
})
//END SETUP OMIT
//START CODE OMIT
var users []*User
q.Condition(qbs.NewCondition("last_name = ?", "Doe").Or("age < ?", 12)).Limit(2).OrderByDesc("age").FindAll(&users)
for _, user := range users {
fmt.Printf("%+v,", user)
}
fmt.Println()
//END CODE OMIT
}
示例10: CreateUser
func CreateUser(q *qbs.Qbs) (*User, error) {
user := new(User)
user.Name = "Green"
_, err := q.Save(user)
return user, err
}
示例11: updateImportInfo
func updateImportInfo(q *qbs.Qbs, path string, pid, rank int, add bool) {
spid := strconv.Itoa(pid)
// Save package information.
info := new(hv.PkgInfo)
err := q.WhereEqual("import_path", path).Find(info)
if err == nil {
// Check if pid exists in this project.
refPids := strings.Split(info.RefPids, "|")
i := getRefIndex(refPids, spid)
if add {
// Add operation.
if i == -1 {
refPids = append(refPids, spid)
i = len(refPids) - 1
}
info.RefPids = strings.Join(refPids, "|")
info.RefNum = len(refPids)
if info.RefNum > 0 && strings.HasPrefix(info.RefPids, "|") {
info.RefPids = info.RefPids[1:]
info.RefNum--
}
_, err = q.Save(info)
if err != nil {
beego.Error("models.updateImportInfo -> add:", path, err)
}
} else if i > -1 {
// Delete operation
refPids = append(refPids[:i], refPids[i+1:]...)
info.RefPids = strings.Join(refPids, "|")
info.RefNum = len(refPids)
if info.RefNum > 0 && strings.HasPrefix(info.RefPids, "|") {
info.RefPids = info.RefPids[1:]
info.RefNum--
}
_, err = q.Save(info)
if err != nil {
beego.Error("models.updateImportInfo -> delete:", path, err)
}
}
return
}
if add {
// Record imports.
pimp := new(PkgImport)
q.WhereEqual("path", path).Find(pimp)
pimp.Path = path
pimps := strings.Split(pimp.Imports, "|")
i := getRefIndex(pimps, spid)
if i == -1 {
pimps = append(pimps, spid)
pimp.Imports = strings.Join(pimps, "|")
_, err = q.Save(pimp)
if err != nil {
beego.Error("models.updateImportInfo -> record import:", path, err)
}
}
}
}