#grpc #productivity #rest #http #todo #grpc-server

app todors

具有 CLI、REST 和 gRPC 接口的待办事项应用程序

24 个版本 (9 个破坏性更新)

0.10.6 2023 年 9 月 18 日
0.10.5 2023 年 5 月 18 日
0.9.1 2023 年 5 月 5 日

HTTP 服务器 中排名 307

Download history 2/week @ 2024-07-02 95/week @ 2024-07-23 31/week @ 2024-07-30

每月下载 126

MIT 许可证

68KB
1.5K SLoC

托多斯

待办事项应用程序,主要用于 Rust 的实用学习体验

Deployment Code Size codecov Repo Size Docs Language Count Commit Intervals Last Release GitHub Stars GitHub Release Downloads Cargo Crate Crate Download Docker pulls Docker Image License Lines of Code

安装

Cargo

cargo install todors

下载二进制文件

您还可以访问 GitHub 发布页面 下载您平台的二进制文件。

Docker

docker pull meysam81/todors
# or
docker pull ghcr.io/meysam81/todors

用法

用法如下

todors serve grpc -p 50051 -H 127.0.0.1
todors serve http -p 8000 -H 127.0.0.1
# Both port & host are optional, but ipv6 can also be used
todors serve http -H ::1

todors create "My first todo"
todors list
todors update 1 --title "My first todo updated"
todors update 1 --done
todors update 1 --undone
todors delete 1

todors completion bash | sudo tee /etc/bash_completion.d/todors

REST API 文档

在线

https://todors.fly.dev/docs/

本地

运行 HTTP 服务器
todors serve http
访问 URL

https://127.0.0.1:8080/docs/

gRPC API 文档

查看 proto 文件

proto 目录

运行 gRPC 服务器

todors serve grpc
# exposed at localhost:50051

帮助

Usage: todors <COMMAND>
Commands:
  serve       Serve either the gRPC or REST over HTTP server
  create      Create a new TODO with a title
  delete      Delete a TODO by ID
  list        List all TODOs
  update      Update a TODO by ID
  completion  Generate shell completion
  help        Print this message or the help of the given subcommand(s)
Options:
  -h, --help     Print help
  -V, --version  Print version

依赖项

~37–57MB
~1M SLoC