一、gomock 工具介紹 gomock 是一個(gè) Go 語言的測試框架,在實(shí)際項(xiàng)目中梅掠,需要進(jìn)行單元測試的時(shí)候哨查。卻往往發(fā)現(xiàn)有一大堆依賴項(xiàng)顽频。這時(shí)候就是 Gomock[https:...
![240](https://upload.jianshu.io/users/upload_avatars/29357761/c1139c33-cd19-4751-9931-934c8d91514a.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、gomock 工具介紹 gomock 是一個(gè) Go 語言的測試框架,在實(shí)際項(xiàng)目中梅掠,需要進(jìn)行單元測試的時(shí)候哨查。卻往往發(fā)現(xiàn)有一大堆依賴項(xiàng)顽频。這時(shí)候就是 Gomock[https:...
一陶衅、 sqlmock介紹 sqlmock 是一個(gè)用于測試數(shù)據(jù)庫交互的 Go 模擬庫诵竭。它可以模擬 SQL 查詢脯宿、插入念颈、更新等操作,并且可以驗(yàn)證 SQL 語句的執(zhí)行情況连霉,非常適合...
一榴芳、httptest 1.1 前置代碼準(zhǔn)備 假設(shè)我們的業(yè)務(wù)邏輯是搭建一個(gè)http server端,對(duì)外提供HTTP服務(wù)跺撼。用來處理用戶登錄請(qǐng)求窟感,用戶需要輸入郵箱,密碼歉井。 1.2...
Go 單元測試基本介紹 一柿祈、單元測試基本介紹 1.1 什么是單元測試? 單元測試(Unit Tests, UT) 是一個(gè)優(yōu)秀項(xiàng)目不可或缺的一部分哩至,是對(duì)軟件中的最小可測試部分進(jìn)...
Go 常用標(biāo)準(zhǔn)庫之 GoRequests 介紹與基本使用 一躏嚎、介紹 官方文檔 DOC: https://pkg.go.dev/github.com/levigross/gre...
Go 項(xiàng)目依賴注入wire工具最佳實(shí)踐介紹與使用 一、引入 在Go語言的項(xiàng)目開發(fā)中菩貌,為了提高代碼的可測試性和可維護(hù)性卢佣,我們通常會(huì)采用依賴注入(Dependency Injec...
在項(xiàng)目正式上線之前,我們通常需要通過壓測來評(píng)估當(dāng)前系統(tǒng)能夠支撐的請(qǐng)求量箭阶、排查可能存在的隱藏bug虚茶;壓力測試(壓測)是確保系統(tǒng)在高負(fù)載情況下仍能穩(wěn)定運(yùn)行的重要步驟。通過模擬高并...
Docker 容器編排利器 Docker Compose 一仇参、Docker Compose 簡介 Docker Compose 項(xiàng)目是 Docker 官方的開源項(xiàng)目嘹叫,Comp...
哈嘍,大家好呀怕磨! GitHub Copilot 想必大家都是熟悉的暮蹂,一款A(yù)I代碼輔助神器寞缝,相信對(duì)編程界的諸位并不陌生癌压。 今日特此分享一項(xiàng)便捷的工具仰泻,助您輕松激活GitHub ...
Gin 應(yīng)用多實(shí)例部署session問題滩届、session參數(shù)與刷新 一集侯、Gin Session 存儲(chǔ)的實(shí)現(xiàn)方案 cookie:基于cookie的實(shí)現(xiàn),不安全帜消,一般不會(huì)使用棠枉。 ...
一、定義表模型時(shí)區(qū)問題 1.1 time.Time 與int64 一般情況下泡挺,我們?cè)诙x表模型的時(shí)候辈讶,會(huì)使用time.Time,但是會(huì)根據(jù)當(dāng)前時(shí)間存儲(chǔ)娄猫。返回給前端的時(shí)候做時(shí)區(qū)...
一贱除、引入 Gin是一個(gè)用Go語言編寫的Web框架,而用戶密碼的加密通常是在應(yīng)用程序中處理用戶身份驗(yàn)證時(shí)的一個(gè)重要問題媳溺。 通常敏感信息你要防兩類人: 研發(fā)人員:包括你自己和你的...
一 Belongs To(一對(duì)一) 1.1 Belongs To belongs to 會(huì)與另一個(gè)模型建立了一對(duì)一的連接月幌。 這種模型的每一個(gè)實(shí)例都“屬于”另一個(gè)模型的一個(gè)實(shí)例...
Gorm 數(shù)據(jù)庫表遷移與表模型定義 一、Docker快速創(chuàng)建MySQL實(shí)例 1.1 創(chuàng)建 因?yàn)檫@里我們是測試學(xué)習(xí)使用悬蔽,單獨(dú)安裝MySQL 比較費(fèi)時(shí)費(fèi)力扯躺,所以這里使用Docke...
一、同源策略 1.1 什么是瀏覽器的同源策略蝎困? 同源策略(Same origin policy)是一種約定录语,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略禾乘,則瀏覽器的...
一澎埠、ORM簡介 1.1 什么是ORM ORM(Object-Relational Mapping)是一種編程技術(shù),它將對(duì)象和關(guān)系數(shù)據(jù)庫之間的映射抽象出來盖袭,使得開發(fā)者可以通過面...
[TOC] 一弟塞、Windows 安裝 1.1 安裝與啟用 Hyper-V Hyper-V 是微軟開發(fā)的虛擬機(jī),類似于 VMWare 或 VirtualBox拙已,僅適用于 Win...
一决记、什么是熱加載 熱加載(Hot Reloading)是指在應(yīng)用程序運(yùn)行時(shí),對(duì)代碼進(jìn)行修改后倍踪,系統(tǒng)能夠自動(dòng)重新加載這些修改系宫,而無需停止和重新啟動(dòng)整個(gè)應(yīng)用程序索昂。這使得開發(fā)者能夠...
Gin 路由注冊(cè)與請(qǐng)求參數(shù)獲取 一、Web應(yīng)用開發(fā)的兩種模式 1.前后端不分離模式 也叫前后端混合開發(fā)模式, 需要后端寫模板語言(dtl), 返回的是HTML頁面 瀏覽器 :...