V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
catchexception
V2EX  ›  分享创造

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

  •  1
     
  •   catchexception · 2021-04-07 15:09:34 +08:00 · 3135 次点击
    这是一个创建于 1337 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近一直在学英语积累生词,同时也在学习 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 条附言  ·  2021-04-07 16:06:17 +08:00

    recite.gif

    polaa
        1
    polaa  
       2021-04-07 16:21:29 +08:00
    emmm 单纯中英文对照背单词效率很低的
    我一般都是导入 英-英 柯林斯词典 词根词源词典一起看的
    catchexception
        2
    catchexception  
    OP
       2021-04-07 16:53:40 +08:00
    @polaa 项目用来练手的。其实 API 里这些都有返回(包括例句、发音等),但是 CLI 这种形式收到的局限性比较大,所以只简单展示了基础释义。
    emmettwoo
        3
    emmettwoo  
       2021-04-07 17:49:51 +08:00
    居然是通过环境变量读账号密码,是有什么特殊的考虑吗,为什么不生成自己的配置文件(●'◡'●)
    catchexception
        4
    catchexception  
    OP
       2021-04-07 18:49:56 +08:00
    @emmettwoo Go 拿环境变量比较方便, `os.GetEnv("key")` 就出来了。后面版本会考虑把 Token 这些写到磁盘文件上。
    omph
        5
    omph  
       2021-04-07 19:22:27 +08:00
    TUI 会不会更丰富一些?
    catchexception
        6
    catchexception  
    OP
       2021-04-08 11:09:47 +08:00
    @omph 好想法。但我这个菜鸟目前就会基础的单行 CLI,TUI 以后会学习实践一下的。
    codingbody
        7
    codingbody  
       2021-04-08 12:13:10 +08:00 via iPhone
    不错,最近在学习 go,学习一下楼主的项目
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.