使用cobra完成乙個簡單的agenda,只需選擇cli 命令列實用程式開發實戰 - agenda的第四部分agenda 開發專案中業務需求的兩項完成便可,我選擇實現agenda register和login。
1.配置環境
本次實驗要使用cobra,使用首先要安裝cobra,一般使用指令go get -v github.com/spf13/cobra/cobra
,但是會出現下面的錯誤:
如果你的$gopath/src
資料夾中無golang.org資料夾,則需要你手動建立golang.org和x資料夾。然後在其目錄下執行下列指令:
然後就再次執行指令:go get -v github.com/spf13/cobra/cobra
,便可成功:
2.建立agenda專案
初始化專案:
c:\users\lenovo\go\bin\cobra init --pkg-name agenda
新增指令:
c:\users\lenovo\go\bin\cobra add register
c:\users\lenovo\go\bin\cobra add login
2.具體實現
register:
繫結引數:
儲存使用者資訊的資料結構:
判斷命令列引數是否正確:
讀取儲存使用者資訊的檔案並判斷使用者是否存在:
將新使用者寫入儲存檔案中:
繫結引數和判斷命令列引數是否正確,以及使用的儲存使用者資訊的資料結構這三個部分與register極其相似,所以就不再展示。
判斷輸入的登陸資訊是否正確,返回錯誤部分的資訊:
要在go-online上執行程式,首先要修改main.go檔案中cmd包的路徑,否則無法執行。首先執行pwd命令檢視當前檔案路徑,然後進行修改:
然後輸入執行su命令並輸入密碼,進入root便可執行。
輸入指令:go run main.go register -u qwe -p 121351
輸入指令:go run main.go register -u qwe -p 121351 -e [email protected] -o 123456135
輸入相同使用者名稱的指令:go run main.go register -u qwe -p 1210351 -e [email protected] -o 1234561035
輸入指令:go run main.go login -u qwe
輸入指令:go run main.go login -u qwe -p 121351
輸入使用者名稱錯誤的指令:```go run main.go login -u 0qwe -p 121351``
輸入密碼錯誤的指令:go run main.go login -u qwe -p 0121351
搭建簡單的React專案
react學習介紹 學習了幾個星期的react,想稍微整合一下知識,所以寫了這篇博文,以搭建乙個基礎的react的專案為線索整合學到的知識,具體很多的細節不深究。以及由於還是小白乙個,可能我所提供的步驟不是最好的解決方案,甚至繁瑣,但一步步操作是能夠建立乙個簡單react專案的。對於初窺react比...
vue的簡單入門專案
1.給專案建立乙個資料夾用vscode開啟資料夾,然後新增乙個helloword.html檔案,按 tab生成html頁面模板,然後開啟控制台用指令npm install vue 2.6.10 安裝vue.js 3.安裝好後在helloword.html中引入剛剛安裝的vue.js 4.雙大括號 是...
簡單的專案規模統計方法
因為工作的需要,花了一點點時間做了乙個關於專案規模統計的shell指令碼,共大家分享。bin bash do scale do help check and setup path if eq 0 then my path pwd echo no path and use current path m...