亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具有多個 UI 的工具的項目結構

具有多個 UI 的工具的項目結構

Go
慕田峪7331174 2021-11-08 15:59:58
我在玩 golang 并制作了一個密碼生成工具。最初它打算用作命令行工具。后來我將生成邏輯分離到一個單獨的包中(仍然是同一個github存儲庫),并將main函數留在項目的根目錄中?,F在我還想添加一個簡單的 Web 前端(沒什么特別的),但我不知道如何構建包。我是否應該將命令行入口點和 Web UI 放入同一個項目中它們自己的包中(使根為空)?;蛘咭苍S我應該將實際的生成庫移動到單獨的包中的根和 UI。我想另一種選擇是在 github 上的單獨項目中使用 UI,但它們只會用于這個庫,所以這似乎不是一個好主意。我記得在一些名為 cmd 的項目中看到過包,但我從來沒有遇到過有多個前端的包。有沒有一種 go(-gettable-) 方法可以做到這一點?
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

我同意如果它們只用于這個庫,那么制作單獨的項目/存儲庫沒有多大意義。cmd對于您正在構建的每個可執行文件,我只會有一個帶有子目錄的目錄。

像這樣的東西:

  • github.com/用戶/項目

    • 命令行

    • 網絡

    • main.go

    • main.go

    • 一代

    • 指令

    main.go 文件可以使用您已經分解到“生成”包中的功能。

    所產生的可執行文件的名稱go build將是父目錄的名稱,所以cmdlineweb在這個例子中(你想選擇更好的名稱)。

    注意:您實際上沒有包cmdlineweb. 這些目錄中的文件都在 [他們自己獨立的] package 中main。


    查看完整回答
    反對 回復 2021-11-08
    • 1 回答
    • 0 關注
    • 214 瀏覽
    慕課專欄
    更多

    添加回答

    舉報

    0/150
    提交
    取消
    微信客服

    購課補貼
    聯系客服咨詢優惠詳情

    幫助反饋 APP下載

    慕課網APP
    您的移動學習伙伴

    公眾號

    掃描二維碼
    關注慕課網微信公眾號