原创 mysql代理:創建自己的Handler處理類、支持查詢數據返回

回顧 https://blog.csdn.net/github_26672553/article/details/100011650 在前面使用第三方庫,創建了簡單的msyql代理服務。 我們可以:mysql -h127.0.0.

原创 Gin框架速學:創建Model、參數綁定Model的初步使用

創建Model 1、創建model/bbsModel.go文件,代碼如下: package model type bbs struct { Id int //帖子id Title string //帖子標題 } //創建帖

原创 sql解析:使用第三方庫、獲取表名稱

使用第三方庫 https://github.com/xwb1989/sqlparser 這個庫基於vitessio/vitess這個數據庫中間件的。 安裝 go get -u github.com/xwb1989/sqlparse

原创 設計ini配置文件格式

下載第三方庫 go get github.com/go-ini/ini 設定一個配置文件格式: [proxy] path="/a" pass="http://localhost:9091" go讀取配置文件: func mai

原创 go實現簡單的很不完善的“請求-轉發”(反向代理)、httpclient的初步使用

瀏覽器來請求我們的“反向代理”,反向代理把請求轉發給真實的網站。 這個中間發生了什麼? 下面我們用go實現一個簡單的反向代理服務 1、首先創建一個所謂的http服務 package main import "net/http"

原创 gorm:新增數據、封裝DB初步、結合Gin實現查詢API

新增數據 db, _ := gorm.Open("mysql", "root:root@/test?charset=utf8mb4&parseTime=True&loc=Local") defer db.Close() //

原创 Gin框架速學:路由分組

/v1/bbs?user=zhangsan /v1/bbs/12 通過之前這個2路由地址,可以發現它們具有相同部分/v1/bbs 可以分到一個路由組裏,下面看gin框架如何實現: //路由分組 routerV1 := rou

原创 複習:利用go協程創建兩個web服務

廢話不多說,直接上代碼,先創建2個協程 package main import "net/http" func main() { // 第1個協程 go (func() { http.ListenAndSe

原创 gorm:數據庫連接池

連接池 http://gorm.io/docs/generic_interface.html // 設置空閒連接池中的最大連接數 db.DB().SetMaxIdleConns(10) // 設置到數據庫的最大打開連接數 db.

原创 模擬分表查詢:最簡單的多表查詢

假設我們通過手工的方式分了表user1和user2,表結構當然是一樣的。 我們要通過select * from users limit 100來查詢。 回顧一下之前的代碼:https://blog.csdn.net/github_

原创 Go在MacOS上打包成Win 及 Linux運行文件

打包命令 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.g

原创 入手redis第三方庫

官網:https://github.com/gomodule/redigo 安裝: go get github.com/gomodule/redigo/redis 文檔地址:https://godoc.org/github.co

原创 Context上下文包套路入門(1)

context包被稱爲上下文包,go 1.7加入,用於協程之間的上下文數據的傳遞、中止核控制超時。 在網絡編程中可用於請求的中止,比如服務訪問鏈的中止:a用戶註冊->b調用用戶服務->c調用積分服務。 其中a調用b,b調用c。如果

原创 協程通信:認識channel

有一個函數,做累加計算,如: func sum(max int) { result := 0 //從1累加到max for i := 1; i <= max; i++ { result = result + i }

原创 RPC入門(2):JSONRPC使用、使用PHP調用

https://blog.csdn.net/github_26672553/article/details/100172819 之前介紹的方式只適合go系統和go系統之間調用(因爲它數據編碼使用了go的gob編碼格式)。 想要其他