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