本文整理匯總了Golang中github.com/QLeelulu/goku.MysqlDB.Update方法的典型用法代碼示例。如果您正苦於以下問題:Golang MysqlDB.Update方法的具體用法?Golang MysqlDB.Update怎麽用?Golang MysqlDB.Update使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/QLeelulu/goku.MysqlDB
的用法示例。
在下文中一共展示了MysqlDB.Update方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: linkForUser_AddWithDb
// 減少DB操作
// @t: 推送類型, 1:關注的用戶, 2:關注的話題
func linkForUser_AddWithDb(db *goku.MysqlDB, userId, linkId int64, t int) error {
m := map[string]interface{}{
"user_id": userId,
"link_id": linkId,
"create_time": time.Now(),
}
if t == 1 {
m["user_count"] = 1
} else {
m["topic_count"] = 1
}
_, err := db.Insert(LinkForUser_TableName(userId), m)
if err != nil {
if strings.Index(err.Error(), "Duplicate entry") > -1 {
m := map[string]interface{}{}
if t == 1 {
m["user_count"] = 1
} else {
m["topic_count"] = 1
}
_, err = db.Update(LinkForUser_TableName(userId), m, "user_id=? and link_id=?", userId, linkId)
if err != nil {
goku.Logger().Errorln(err.Error())
}
} else {
goku.Logger().Errorln(err.Error())
}
}
return err
}
示例2: Update
func (ur *UserRecovery) Update() (sql.Result, error) {
m := make(map[string]interface{})
m["active"] = ur.Active
m["recovery_time"] = ur.RecoveryTime
var db *goku.MysqlDB = GetDB()
defer db.Close()
r, err := db.Update("user_recovery", m, "`user_id`=? AND `token`=?", ur.UserId, ur.Token)
return r, err
}
示例3: Topic_UpdatePic
// 更新話題的圖片地址(隻存相對路徑)
func Topic_UpdatePic(id int64, pic string) (sql.Result, error) {
var db *goku.MysqlDB = GetDB()
defer db.Close()
m := map[string]interface{}{"pic": pic}
r, err := db.Update("topic", m, "id=?", id)
if err != nil {
goku.Logger().Errorln(err.Error())
}
return r, err
}
示例4: Update
func (u *ThirdPartyUser) Update() (sql.Result, error) {
m := make(map[string]interface{})
m["third_party_email"] = u.ThirdPartyEmail
m["access_token"] = u.AccessToken
m["refresh_token"] = u.RefreshToken
m["token_expire_time"] = u.TokenExpireTime
m["create_time"] = u.CreateTime
m["last_active_time"] = u.LastActiveTime
m["avatar_url"] = u.AvatarUrl
m["link"] = u.Link
var db *goku.MysqlDB = GetDB()
defer db.Close()
r, err := db.Update("third_party_user", m, "`user_id`=? AND `third_party`=?", u.UserId, u.ThirdParty)
return r, err
}
示例5: NewestLinkUnread_UpdateForUser
// 更新用戶已讀的關注好友的最新鏈接的最大的鏈接id
func NewestLinkUnread_UpdateForUser(userId, lastReadLinkId int64) error {
if userId < 1 || lastReadLinkId < 1 {
return nil
}
var db *goku.MysqlDB = GetDB()
defer db.Close()
m := map[string]interface{}{
"last_read_friend_link_id": lastReadLinkId,
}
_, err := db.Update(Table_User, m, "id=?", userId)
if err != nil {
goku.Logger().Errorln(err.Error())
return err
}
return nil
}
示例6: Topic_UpdateName
// 更改話題的名稱。
// 隻能改變大寫小,不能修改名稱。
func Topic_UpdateName(id int64, name string) (r sql.Result, err error) {
var db *goku.MysqlDB = GetDB()
defer db.Close()
topic, err := Topic_GetByName(name)
if err != nil {
goku.Logger().Errorln(err.Error())
return
}
if topic == nil || topic.Id != id {
err = errors.New("不能改變話題的名稱,隻能更改大小寫。")
return
}
m := map[string]interface{}{"name": name}
r, err = db.Update("topic", m, "id=?", id)
if err != nil {
goku.Logger().Errorln(err.Error())
}
return r, err
}
示例7: User_Update
func User_Update(id int64, m map[string]interface{}) (sql.Result, error) {
var db *goku.MysqlDB = GetDB()
defer db.Close()
r, err := db.Update("user", m, "id=?", id)
return r, err
}