一、gomock 工具介紹 gomock 是一個(gè) Go 語言的測(cè)試框架,在實(shí)際項(xiàng)目中,需要進(jìn)行單元測(cè)試的時(shí)候。卻往往發(fā)現(xiàn)有一大堆依賴項(xiàng)。這時(shí)候就是 Gomock[https:...
一、gomock 工具介紹 gomock 是一個(gè) Go 語言的測(cè)試框架,在實(shí)際項(xiàng)目中,需要進(jìn)行單元測(cè)試的時(shí)候。卻往往發(fā)現(xiàn)有一大堆依賴項(xiàng)。這時(shí)候就是 Gomock[https:...
一、 sqlmock介紹 sqlmock 是一個(gè)用于測(cè)試數(shù)據(jù)庫(kù)交互的 Go 模擬庫(kù)。它可以模擬 SQL 查詢、插入、更新等操作,并且可以驗(yàn)證 SQL 語句的執(zhí)行情況,非常適合...
一、httptest 1.1 前置代碼準(zhǔn)備 假設(shè)我們的業(yè)務(wù)邏輯是搭建一個(gè)http server端,對(duì)外提供HTTP服務(wù)。用來處理用戶登錄請(qǐng)求,用戶需要輸入郵箱,密碼。 1.2...
Go 單元測(cè)試基本介紹 一、單元測(cè)試基本介紹 1.1 什么是單元測(cè)試? 單元測(cè)試(Unit Tests, UT) 是一個(gè)優(yōu)秀項(xiàng)目不可或缺的一部分,是對(duì)軟件中的最小可測(cè)試部分進(jìn)...
Go 常用標(biāo)準(zhǔn)庫(kù)之 GoRequests 介紹與基本使用 一、介紹 官方文檔 DOC: https://pkg.go.dev/github.com/levigross/gre...
Go 項(xiàng)目依賴注入wire工具最佳實(shí)踐介紹與使用 一、引入 在Go語言的項(xiàng)目開發(fā)中,為了提高代碼的可測(cè)試性和可維護(hù)性,我們通常會(huì)采用依賴注入(Dependency Injec...
在項(xiàng)目正式上線之前,我們通常需要通過壓測(cè)來評(píng)估當(dāng)前系統(tǒng)能夠支撐的請(qǐng)求量、排查可能存在的隱藏bug;壓力測(cè)試(壓測(cè))是確保系統(tǒng)在高負(fù)載情況下仍能穩(wěn)定運(yùn)行的重要步驟。通過模擬高并...
Docker 容器編排利器 Docker Compose 一、Docker Compose 簡(jiǎn)介 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ù)庫(kù)表遷移與表模型定義 一、Docker快速創(chuàng)建MySQL實(shí)例 1.1 創(chuàng)建 因?yàn)檫@里我們是測(cè)試學(xué)習(xí)使用,單獨(dú)安裝MySQL 比較費(fèi)時(shí)費(fèi)力,所以這里使用Docke...
一、同源策略 1.1 什么是瀏覽器的同源策略? 同源策略(Same origin policy)是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽器的...
一、ORM簡(jiǎn)介 1.1 什么是ORM ORM(Object-Relational Mapping)是一種編程技術(shù),它將對(duì)象和關(guān)系數(shù)據(jù)庫(kù)之間的映射抽象出來,使得開發(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頁面 瀏覽器 :...