整理一下之前寫的基於 Go 的 HoneyPot project: Zoe
之前是想透過 Go 來練習實作一個 Project,順便練習一下根據 Project Layout 來組織專案。 最後也透過 Github Action 來自動抓 HoneyPot 的結果並自動 commit 到 Github 上。
Build
整個 project 可以透過 make
指令來做所有的操作,包含 build 跟 test。
執行 make build
會產生一個 bin/zoe
的執行檔並可以用來執行 HoneyPot。
cmd/zoe/main.go
是整個程式的進入點:透過 zoe.New()
來建立一個新的 HoneyPot 並透過
ParseAndRun()
來執行整個程式。他會解析 command line 的參數並根據參數來執行 HoneyPot。