當前位置: 首頁>>代碼示例>>Golang>>正文


Golang MysqlDB.Update方法代碼示例

本文整理匯總了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
}
開發者ID:Leon1108,項目名稱:ohlala,代碼行數:33,代碼來源:link_for_user.go

示例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
}
開發者ID:yonglehou,項目名稱:ohlala,代碼行數:10,代碼來源:user.go

示例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
}
開發者ID:yonglehou,項目名稱:ohlala,代碼行數:12,代碼來源:topic.go

示例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
}
開發者ID:cloudcache,項目名稱:ohlala,代碼行數:16,代碼來源:third_party_user.go

示例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
}
開發者ID:yonglehou,項目名稱:ohlala,代碼行數:19,代碼來源:link_unread.go

示例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
}
開發者ID:yonglehou,項目名稱:ohlala,代碼行數:23,代碼來源:topic.go

示例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
}
開發者ID:yonglehou,項目名稱:ohlala,代碼行數:6,代碼來源:user.go


注:本文中的github.com/QLeelulu/goku.MysqlDB.Update方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。