guest@blog.cmj.tw: ~/posts $

Honeypot


整理一下之前寫的基於 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。