CLI 命令行实用程序开发实战 - Agenda

CLI 命令行实用程序开发实战 - Agenda

此次作业使用Cobra实现了终端的Agenda系统

主要功能

  • 注册账户
  • 登录账户
  • 登出账户
  • 删除账户
  • 查询账户
  • 创建会议
  • 查询会议
  • 取消会议
  • 退出会议
  • 清空所有会议
  • 增加会议参与者
  • 删除会议参与者

构架设计

主要可以分为三层构架

表示层 cmd

  • 负责与用户的交互操作和指令提示。
  • 接收用户输入的指令与参数,并将数据传输给业务逻辑层。
  • 负责输出语句执行情况。

业务逻辑层 service

  • 业务逻辑的执行,调取实体层提供的相关API进行操作。
  • 判断表示层传输进来数据、命令的合法性。

实体层 entity

  • 提供相关数据操作接口。
  • 文件读取与存储。

命令与参数设计

register

用户注册

参数列表
username(-u --user)
password(-p --password)
email(-e --email)
phonenumber(-n --phonenumber)

login

用户登录

参数列表

username(-u --user)
password(-p --password)

logout

用户登出

参数列表:空

queryuser

查询用户

参数列表
username (-u --user)

deleteuser

删除用户

参数列表
username (-u --user)

createmeeting

创建会议

参数列表

会议标题(-t --title)
开始时间(-s --starttime)
结束时间(-e --endtime)
首个参与者(-p --participator)

querymeeting

查询某个时段的会议

参数列表

开始时间(-s --starttime)
结束时间(-e --endtime)

cancelmeeting

取消某个会议

参数列表

会议标题(-t --title)

quitmeeting

退出某个会议

参数列表

会议标题(-t --title)

addperson

添加一个与会者

参数列表

会议标题(-t --title)
参与者(-p --participator)

deleteperson

删除一个与会者

会议标题(-t --title)
参与者(-p --participator)

测试结果

  • regester注册用户
    在这里插入图片描述

  • login登录
    -在这里插入图片描述

  • logout登出
    在这里插入图片描述

  • queryuser查询用户
    CLI 命令行实用程序开发实战 - Agenda_第1张图片

  • deleteuser删除用户
    在这里插入图片描述

  • createmeeting创建会议
    在这里插入图片描述

  • querymeeting 查询会议
    CLI 命令行实用程序开发实战 - Agenda_第2张图片

  • deletemeeting删除会议
    在这里插入图片描述

  • addperson 添加参加会议者
    在这里插入图片描述

  • deleteperson删除参加会议者
    在这里插入图片描述

  • quitmeeting退出会议
    CLI 命令行实用程序开发实战 - Agenda_第3张图片

你可能感兴趣的:(CLI 命令行实用程序开发实战 - Agenda)