當(dāng)前的OpenAI 接口在回復(fù)的消息時候,前端不是采用長輪詢的方式,而是采用SSE 的方式進(jìn)行服務(wù)端消息推送,以減少消息傳輸?shù)木W(wǎng)絡(luò)延時。 以下是Go 語言服務(wù)端進(jìn)行SSE 消...
當(dāng)前的OpenAI 接口在回復(fù)的消息時候,前端不是采用長輪詢的方式,而是采用SSE 的方式進(jìn)行服務(wù)端消息推送,以減少消息傳輸?shù)木W(wǎng)絡(luò)延時。 以下是Go 語言服務(wù)端進(jìn)行SSE 消...
在這篇博客文章中,我們將探討如何在 Go 語言中使用 RedisMock 庫和 SQLMock 庫進(jìn)行單元測試。我們將通過一個簡單的示例項目展示如何為數(shù)據(jù)庫操作編寫單元測試,...
配置文件 在Windows 用戶的根目錄創(chuàng)建.wslconfig 文件,配置以下的內(nèi)容: 這樣在wsl 子系統(tǒng)中起的Web Server 服務(wù),局域網(wǎng)內(nèi)可通過Windows ...
在 Go 語言中使用 Jwt Token ,我們采用更加安全的RAS256方式進(jìn)行簽名。使用私鑰進(jìn)行簽發(fā) Token,使用公鑰進(jìn)行簽名驗證。 生成密鑰對 在項目根目錄下面創(chuàng)建...
當(dāng)遇到一個協(xié)程寫,其它協(xié)程處于等待讀取的時候場景的時候,需要使用標(biāo)準(zhǔn)庫中的sync.cond才能優(yōu)雅的解決。 當(dāng)通過瀏覽器訪問http://localhost:8090/te...
Server 端 client 端 通過telnet連接Server 然后再發(fā)送登錄uid:001指令 再起一個窗口,也通過telnet連接Server 然后再發(fā)送登錄uid...
讀取文件,同時計算多組 Hash 值,包括:md5、sha1、sha256、HMACSHA256、HMACSHA512 輸出為:
好好看根證書的用途,Windows、Mac、Linux 都會內(nèi)置大量的知名根證書,你瀏覽器才能正常訪問 HTTPS 網(wǎng)站
Go 實現(xiàn) TLS 雙向認(rèn)證確保 openssl 正常安裝 生成CA 根證書 將會在 config 文件夾中生成ca.key和ca.crt文件 簽發(fā)服務(wù)端證書 將會在 config文件夾中生成serve...
有時候處于調(diào)試的需要,在部署整個服務(wù)到 K8s 之前,某些sidercar 可能需要先部署在Docker 容器中進(jìn)行測試,主程序在宿主機(jī)中進(jìn)行運行調(diào)試,這時候就需要在 Doc...
在 Go 中,我們使用https://github.com/cenkalti/backoff來實現(xiàn)錯誤重試的機(jī)制。import中導(dǎo)入github.com/cenkalti/b...
前言 之前去過幾次相關(guān) go 的線下 meetup,這次相對來說比較大型一些,兩天的聽下來還是比較燒腦的,光是記錄的筆記都有近千行了,整體來說收獲很大。 有的人問,值票價嗎?...
把Password 放在 claims 里面?access_token 是可以直接base64URL 來解碼的呀
go使用JWT進(jìn)行身份驗證先編寫生成token和解析token兩個函數(shù) 最簡單的main函數(shù)調(diào)用 結(jié)果: 在gin框架中使用jwt 編寫中間件,實際就是對token進(jìn)行驗證 在路由中添加中間價,這樣每...
有過其它編程語言的基礎(chǔ)的話,我們就知道裝飾器其實就是ASP.NET Core里面的管道(Pipeline),C# 里面的AOP。下面,我們就是用Go的裝飾器模式來實現(xiàn)一個函數(shù)...
因為 Go 原生支持高并發(fā),所以可以用高效的協(xié)程goroutine 來實現(xiàn)一個TCP 端口掃描器。 這里通過互斥鎖來解決數(shù)據(jù)競爭問題,使用WaitGroup來解決協(xié)程同步的問...