写了一个背英语单词的命令行客户端

2021-04-07 15:09:34 +08:00
 catchexception

最近一直在学英语积累生词,同时也在学习 Golang(纯 newbie),清明节放假时突发其想用 Golang 写一个背单词的命令行小应用,接口使用的是欧路词典的 REST API 。

还给欧路背单词封装了一下 Golang 的 SDK,其实欧路官方提供了 API,但是只有生词本操作的端点。 Golang SDK (GPLv3): https://github.com/Lonor/go-eudic

CLI 客户端( Release 提供 AMD64 三大操作系统的二进制压缩产物): https://github.com/Lonor/word

使用前要先在欧路官网注册账号,然后选择一本单词本来开始学习,初版可能会有很多 bug,欢迎下载使用或 issue / pr

3154 次点击
所在节点    分享创造
7 条回复
polaa
2021-04-07 16:21:29 +08:00
emmm 单纯中英文对照背单词效率很低的
我一般都是导入 英-英 柯林斯词典 词根词源词典一起看的
catchexception
2021-04-07 16:53:40 +08:00
@polaa 项目用来练手的。其实 API 里这些都有返回(包括例句、发音等),但是 CLI 这种形式收到的局限性比较大,所以只简单展示了基础释义。
emmettwoo
2021-04-07 17:49:51 +08:00
居然是通过环境变量读账号密码,是有什么特殊的考虑吗,为什么不生成自己的配置文件(●'◡'●)
catchexception
2021-04-07 18:49:56 +08:00
@emmettwoo Go 拿环境变量比较方便, `os.GetEnv("key")` 就出来了。后面版本会考虑把 Token 这些写到磁盘文件上。
omph
2021-04-07 19:22:27 +08:00
TUI 会不会更丰富一些?
catchexception
2021-04-08 11:09:47 +08:00
@omph 好想法。但我这个菜鸟目前就会基础的单行 CLI,TUI 以后会学习实践一下的。
codingbody
2021-04-08 12:13:10 +08:00
不错,最近在学习 go,学习一下楼主的项目

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX