Agenda-cli-service-go

来源:互联网 发布:java最小公倍数算法 编辑:程序博客网 时间:2024/04/28 03:57

Agenda-cli-service

1、概述

利用命令行 或 web 客户端调用远端服务是服务开发的重要内容。其中,要点是如何实现 API First 开发,使得团队协作变得更有效率。

任务目标

  1. 熟悉 API 设计工具,实现从资源(领域)建模,到 API 设计的过程
  2. 使用 Github ,通过 API 文档,实现 agenda 命令行项目 与 RESTful 服务项目同步开发
  3. 使用 API 设计工具提供 Mock 服务,两个团队独立测试 API
  4. 使用 travis 测试相关模块
  5. 利用 dockerfile 在 docker hub 上构建一个镜像,同时包含 agenda cli 和 agenda service, 如果 mysql 包含 服务器 和 客户端一样

2、agenda 开发项目

重构、或新建 agenda 项目,根目录必须包含
cli 目录
service 目录
.travis
apiary.apib
dockerfile
LICENSE
README.md
README-yourid.md 记录你的工作摘要(个人评分依据)

- API 开发

  • 使用 API Blueprint 设计 API
  • 资源 URL 命名符合 RESTful 设计标准

- 资源 CRUD 基本完整

- API 客户端开发

  • 可用命令 5 个以上

- 必须有 XXX-test.go 文件

- 服务端开发

  • 使用 sqlite3 作为数据库
  • 建议使用课程提供的服务端框架
  • 必须有 XXX-test.go 文件

- 容器镜像制作

  • 在 docker hub 上生成镜像
  • base 镜像 go-1.8
  • 需要加载 sqlite3
  • 同时包含客户端与服务器

API界面

这里写图片描述

镜像

1. 下载镜像

sudo docker pull qiuxf/agenda-cli-service

这里写图片描述

2. 启动服务器

sudo docker run -dit -v $GOPATH:/data qiuxf/agenda-cli-service service

这里写图片描述

3. 启动客户端

sudo docker run --rm --network host qiuxf/agenda-cli-service cli -h

这里写图片描述

测试

注册

这里写图片描述

登陆

这里写图片描述

列出所有用户

这里写图片描述

查找用户

这里写图片描述

创建会议

这里写图片描述

列出所有会议

这里写图片描述

查询会议

这里写图片描述

服务端

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

原创粉丝点击