LABEL / Go

#Go

20 posts

golang mvc pattern

golang mvc pattern 只前只有學過spring cloud 框架來使用mvc架構來重構一下 bash Copy root@HOME-X213212:~/golang/mvc# tree . ├── controller │ └── productController.go ├── dao │ └── dao.go ├── entity │ └── product…

Programming & Software Engineering
golang mvc pattern

golang design pattern & unit test

golang design pattern 一個專案可能要有設計模式來規劃,這樣在寫程式的時候才可以不會那麼雜亂 來學習一下設計模式 unit test code Copy ├── go.mod ├── main.go └── untils ├── untils.go └── untils_test.go code Copy package untils imp…

Programming & Software Engineering
golang design pattern & unit test

golang websocket

golang websocket server go Copy package main import ( "log" "net/http" "github.com/gorilla/websocket" ) func main () { upgrader := & websocket . Upgrader { //如果有 cross domain 的需求,可加入這個,不檢查 c…

Programming & Software Engineering
golang websocket

golang grpc

grpc code Copy apt install protoc-gen-go apt install protobuf-compiler proto https://www.coder.work/article/198885 https://blog.csdn.net/qq_33565142/article/details/109647937 https://www…

Programming & Software Engineering
golang grpc

golang traffic shaving

golang traffic shaving 模擬 time.Sleep(2 * time.Second)模擬server來不及處理這個request 假設 ddos 攻擊runtime.NumGoroutine() 可以做削峰,也可以防止ddos smallPool = make(chan struct{}, 100) 也可為我們的server做buffer go Copy…

Programming & Software Engineering
golang traffic shaving

golang channel

golang channel 以下列例子假設 pump 為生產者, suck 為消費者,假設消費者 先執行的話則有可能 會阻塞, 所以預設buffer 為2的情況下,可以看到我們可以在suck function 透過按下 enter passue 繼續執行 可以看到buffer 永遠會先有值,則 suck 不會發生阻塞, 這樣我們的程式就不會阻塞,可以嘗試更改 buffer 為…

Programming & Software Engineering
golang channel

websocket 達到百萬連接?

在跟技術經理討論過一次,我們的推送 server,將會面臨到有沒有可能斷線 或者資料遺失的可能性, 假設一最多只能有 65536 個port 扣掉 連接埠後,剩下 可用連接埠可能兩三萬,那麼有沒有可能單台 server 就突破 65536 個 port呢 ? emmmm… 在經過一番查詢是有的,那麼就是差實做囉, 我們來架設一波 首先呢我們要對 linux 進行 一些額外的設定…

Programming & Software EngineeringBackend & Distributed Systems
websocket 達到百萬連接?

Golang Json的回傳與畫出股市蠟燭圖

打造股票回測 Debug時間 --- 這樣跳來跳去進度會不會超太快xd 剛剛的教學已經大致上完成一部分了,大家比較有問題的在 要改直接改原始碼的話,就注意資料庫的ip和密碼和table表, 還有在route的網址所對應的網址基本上應該是沒什麼難度 golang的時間轉timestamp 還有 golang回傳json的格式在有些網站的時候json格式並不會照你的方式走, 不是你…

Programming & Software EngineeringFinance & Blockchain
Golang Json的回傳與畫出股市蠟燭圖

Golang 數據處理與 Mysql 基礎語法

打造股票回測/盯盤網頁 目標 --- 昨天有說到要打造一個用redis資料庫,後來想一想這是用在有快取場合的方面,那麼 我們能做到什麼呢,我打算用golang mongodb jquery來實現我們的框架初步回測的框架 那麼我們可能需要完成下列清單不過我們先用mysql搭起來熟悉一下環境吧~ 整個流程跑完苦 - 數據的導入 - 架設伺服器回傳json - 畫折線圖 - 新增回測…

Programming & Software EngineeringFinance & Blockchain
Golang 數據處理與 Mysql 基礎語法

Golang 搭建一個簡單Http Server

上一次我們講到安裝Golang那麼今天我們來看如何架設一個跟網頁溝通的伺服器 Setting --- code Copy go get -u github.com/gorilla/mux 安裝套件的過程它不會講話xd,套一句老師說的沒消息就是好消息 放置檔案路徑,沒什麼難度,放到資料夾而已。 上述相關文件安裝完後,沒想到的是,只要設定好route,仔細看整組搬過來就可以了這是比…

Programming & Software Engineering
Golang 搭建一個簡單Http Server

Golang Install On Ubutun

接觸原因 --- 搭建一個框架,想說在一般電腦中,架設伺服器的有沒有可以兼顧速度和執行效率的語言,就是GO了,其實在以前有寫過一個小範例,覺得蠻難寫的,那時Golang剛推出,可能是因為那時候還沒接觸Pyhton,以後會陸陸續續改一些以前的小專案看看,接下來看一下安裝過程吧! 想試一下也可以來這邊看看 A Tour of Go 那麼我們開始吧 Install --- Insta…

Programming & Software Engineering
Golang Install On Ubutun