go结合grumble的交互式员工信息录入程序,实现员工信息的插入、删除、修改、查询、遍历。具体实现功能为:
1、程序启动后是交互式运行的(类似shell,等待客户输入指令,然后完成对应的功能)
2、程序支持的指令名和参数格式自定,但必须支持下面几种类型:
(1)插入:支持添加新员工,员工信息包括:姓名(可重复)、工号(唯一)、入职时间、部门、职位;录入的员工信息不要求持久化(保存在内存即可)
(2)删除:支持根据工号,删除对应的员工及相关信息
(3)修改:支持修改已录入的员工信息(工号除外)
(4)查询:支持根据姓名或工号查询对应员工信息
(5)遍历:支持遍历打印所有已录入的员工信息
(6)帮助:支持打印输出各命令的用法、参数等提示信息
3、在不超过系统资源的前提下,不限制录入员工的数量
.
├── cmd ## 项目指令相关操作
├── configs ## 配置文件
├── internal ## 业务目录
│ ├── api ## api接口
│ ├── services ## 服务(业务逻辑实现)
│ └── repository ## 实体对象
├── pkg ## 可供外部使用的 package
│ ├── env ## 环境操作
│ ├── errors ## 报错
│ ├── file ## 文件相关操作
└── docx ## 项目相关文档
go run main.go
运行时可以设置env环境 dev/开发环境 test/测试环境 pro/正式环境 不设置则默认读取test测试环境