(整理) 一個方便的 Go Cli App Bootstrap Template

這不是我寫的專案(原作者), 我只是整理過, 加個安裝script, 做成template來自用

解決問題

可以快速上手開發 go cli app

Feature

  1. 簡單明瞭, 一看大概就知道cli app的指令結構
  2. 有一個 ~/.todos 的檔案去維護資料(用viper去操作), 可以作為config參考

1. 下載專案

oneliner 下載

curl -o a.tar https://getsub.fiveplanet.online/?url=https://github.com/cbot918/template/tree/main/go-cobra-cli && tar -xf a.tar && rm a.tar

2. 安裝golang

golang安裝頁面

這邊提供 linux 的安裝指令 下載安裝(他會砍掉舊的裝新的, 原本就有可以跳過這步)

curl -OL https://go.dev/dl/go1.21.0.linux-amd64.tar.gz && rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz

設定環境變數

export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc
go
# 應該看到go指令畫面

3. 安裝app

./install.sh

4. 執行

todos

後記

感謝原作者讓我省很多研究時間, 並且可以分享給其他用得到的朋友, 送顆星星給作者!