簡單的Agenda專案

2021-09-29 03:11:03 字數 2344 閱讀 2200

使用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...