/go-grumble

go结合grumble实现员工管理系统,适合练手或者课程设计

Primary LanguageGo

go-grumble

项目功能介绍:

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测试环境