本人水平:參加工作六個月,剛看完一本《go實戰》的菜雞
代碼版本:2019年1月15日使用go get github.com/open-falcon/falcon-plus拉下來的代碼
下載好源碼之後,我喜歡用goland打開,秀一下我萌萌的背景圖
1 代碼結構
大致看一下,分析一下每個代碼文件夾的作用,至於config、docker這種文件夾就跳過
寫完發現這一步並沒有什麼卵用,可以跳過,只有module文件夾裏面是最核心的代碼了
1 cmd
這個文件夾很簡單,用過open-falcon的都知道,這就是每次./open-falcon後面跟的各種命令行操作嘛
2 common
這個包名大家都很熟悉,常用工具類,各種model、數據庫、小工具
3 module
主要代碼都在這裏了
4 vendor
第三方庫
5 g
看了一下,裏面有各模塊配置文件路徑、模塊名、日誌路徑,還有pid相關的功能
2 結論
open-falcon的代碼使用vendor包管理工具(一本正經)
3 博客目錄