简单的Agenda项⽬连云港花果山
本次实验的代码在上
1.实验内容
使⽤cobra完成⼀个简单的agenda,只需选择的第四部分agenda 开发项⽬中业务需求的两项完成便可,我选择实现agenda register和login。
2.实验经过
1.配置环境
本次实验要使⽤cobra,使⽤⾸先要安装cobra,⼀般使⽤指令go get -/spf13/cobra/cobra,但是会出现下⾯的错误:
Fetching golang/x/sys/unix?go-get=1
https fetch failed: Get golang/x/sys/unix?go-get=1: dial tcp 216.239.37.1:443: i/o timeout
要解决它们,需要在$GOPATH/src/golang/x⽬录下⽤ git clone 下载 sys 和 text 项⽬,然后使⽤ go i
nstall
如果你的$GOPATH/src⽂件夹中⽆golang⽂件夹,则需要你⼿动创建golang和x⽂件夹。然后在其⽬录下执⾏下列指令:
然后就再次执⾏指令:go get -/spf13/cobra/cobra,便可成功:
2.创建agenda项⽬
初始化项⽬:
C:\Urs\LENOVO\go\bin\cobra init --pkg-name agenda
添加指令:
C:\Urs\LENOVO\go\bin\cobra add register
C:\Urs\LENOVO\go\bin\cobra add login
管理学之父2.具体实现
register:
绑定参数:
存储⽤户信息的数据结构:
判断命令⾏参数是否正确:
读取储存⽤户信息的⽂件并判断⽤户是否存在:
跳绳瘦哪里>交通协管员将新⽤户写⼊存储⽂件中:
login:
绑定参数和判断命令⾏参数是否正确,以及使⽤的存储⽤户信息的数据结构这三个部分与register极其相似,所以就不再展⽰。
判断输⼊的登陆信息是否正确,返回错误部分的信息:
预裂爆破3.测试
要在go-online上执⾏程序,⾸先要修改⽂件中cmd包的路径,否则⽆法执⾏。⾸先执⾏pwd命令查看当前⽂件路径,然后进⾏修改:
然后输⼊执⾏su命令并输⼊密码,进⼊root便可执⾏。
正确的喂奶姿势输⼊指令:go register -u qwe -p 121351
输⼊指令:go register -u qwe -p 121351 -e -o 123456135
一视同仁什么意思
输⼊相同⽤户名的指令:go register -u qwe -p 1210351 -e -o 1234561035
输⼊指令:go login -u qwe
三好学生评语
输⼊指令:go login -u qwe -p 121351
输⼊⽤户名错误的指令:```go login -u 0qwe -p 121351``
输⼊密码错误的指令:go login -u qwe -p 0121351