原创 go 數據類型rune的使用

我們知道golang的數據類型有布爾型,字符串型,數字類型,派生類型。rune它屬於數字類型,類似in32。 官方解釋: // rune is an alias for int32 and is equivalent to in

原创 go md5簽名

var postData = map[string]string{ "timestamp": "1234567890", "app_key": "XXXX", "data":"asdfas

原创 golang redis連接池的使用

作爲一個phper,第一次聽到連接池還有點蒙圈,轉golang開發後連接池的概念會經常使用。 一、連接池是什麼 連接池是什麼?一個服務端資源的連接數量都是有限的,每次初始化時他建一定數量的連接,先把所有連接存起來,誰要用則從裏面取

原创 kong使用grpc功能

對於kong的grpc使用目前官方還沒有正式的文檔說明,記得7月份時剛看KONG,那時還不支持grcp。當時一直想在網關上做grpc轉發,恰巧月底KONG官方發佈了一個1.3.0rc1版本。是第一個正式支持gRPC代理的版本!一個月後,又

原创 go中使用cmd與crontab

一、go中使用cmd /bin/bash -c “ls -l” cmd->golang->pipe pipe()創建2個文件描述符,fd[0]可讀,fd[1]可寫 fork() 創建子進程 fd[1]被繼承到子進程 dup2()

原创 etcd入門與實踐(含go代碼)

對比 一、etcd 支撐 服務發現 集羣狀態存儲 配置同步 集羣狀態存儲 配置同步 分佈式鎖 二、etcd原理 1、抽屜理論 大多數 2、etcd與Raft的關係 Raft是強一致的集羣日誌同步算法 etcd是一個分佈式K

原创 將網站從http轉換成https,無www轉到有www

非https與非www訪問 設置 方法一: server {     listen 80;     listen 443 ssl http2;     server_name www.91shiwan.com 91shiwan.com;

原创 使用go寫一個高性能端口掃描器,支持IP範圍,端口號範圍

功能:可以快速掃描指定端口範圍,ip地址範圍。將掃描結果保存到本地!先來體驗一下運行後的效果: 幫助信息 scanPort -h Options: -h 幫助信息 -ip string ip地址

原创 golang 單元測試與性能分析

在這裏簡單講一下go如何寫單元測試與代碼的性能分析,代碼覆蓋率相關知識。 平時我們寫了的一些方法,想測試時一般在main包中的main函數中去調用我們寫好的函數,這樣測試不是很專業。golang自帶test工具非常好用,我們可以手

原创 將博客搬至CSDN

將博客搬至CSDN

原创 go與php jwt的使用

go與php jwt的使用go代碼PHP代碼 go代碼 package main import ( "crypto/hmac" "crypto/sha256" "encoding/base64" "encoding/js

原创 go批量請求URL,計算時間

go 批量請求URL,計算時間第一種寫法第二種寫法 第一種寫法 package main import ( "fmt" "io" "io/ioutil" "net/http" "time" ) func main()

原创 go與php hmac的使用

go與php hmac的使用golangPHP golang func hmacSha256(src string, secret string) string { h := hmac.New(sha256.New, []byt

原创 php實現多進程下載百度網盤文件

原文鏈接:https://www.jianshu.com/p/1777b2f02655 <?php include 'vendor/autoload.php'; // $service =

原创 go grpc服務端,客戶端,grpcurl的使用總結

今天從頭到尾用了一下go的grpc,對grpc鑑權,Deadlines,反射等相關知識有了新的認識 先是部署了kong,建立了services,routes,轉發到go的grpc端口進行測試. 真幸運,10天前安裝的kong還不支持GRP