這篇文章主要講解了golang編寫事務的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
前言
新手程序員大概有如下特點
其實吧,很多人干了很多年,看似是老手,平時工作看似很忙,其實做的都是最簡單的活。
這就像去鍛煉,有的人每天練的很積極,準時打卡,頻繁發朋友圈,貌似是正能量,結果是幾年下來體型還是那樣,該減的肥肉沒少,要增的肌肉沒加,為什么會這樣?因為從來都是挑最簡單最輕松的練
貌似吐槽多了,下面演示一下如何將一坨爛事務代碼重構得優雅
需求
執行一個事務,需要調用one、two、three、four、five幾個方法,任意一個方法失敗,都回滾事務
下面是這些方法的簡單模擬,我們用盡可能少的代碼模擬一個操作
//開啟事務 func beginTransaction() { fmt.Println("beginTransaction") } //回滾事務 func rollback() { fmt.Println("rollback") } //提交事務 func commit() { fmt.Println("commit") } //執行one操作 func one() (err error) { fmt.Println("one ok") return nil } //執行two操作 func two() (err error) { fmt.Println("two ok") return nil } //執行three操作 func three() (err error) { fmt.Println("two ok") return nil } //執行four操作 func four() (err error) { fmt.Println("four ok") return nil } //執行five操作 func five() (err error) { err = errors.New("five panic") panic("five") return err }
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站標題:golang編寫事務的方法-創新互聯
本文URL:http://m.kartarina.com/article38/cdcspp.html
成都網站建設公司_創新互聯,為您提供外貿建站、網站維護、品牌網站制作、搜索引擎優化、網站排名、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯