爱意满满的作品展示区。
catchexception

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

  •  1
     
  •   catchexception · Apr 7, 2021 · 3949 views
    This topic created in 1888 days ago, the information mentioned may be changed or developed.

    最近一直在学英语积累生词,同时也在学习 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

    Supplement 1  ·  Apr 7, 2021

    recite.gif

    polaa
        1
    polaa  
       Apr 7, 2021
    emmm 单纯中英文对照背单词效率很低的
    我一般都是导入 英-英 柯林斯词典 词根词源词典一起看的
    catchexception
        2
    catchexception  
    OP
       Apr 7, 2021
    @polaa 项目用来练手的。其实 API 里这些都有返回(包括例句、发音等),但是 CLI 这种形式收到的局限性比较大,所以只简单展示了基础释义。
    emmettwoo
        3
    emmettwoo  
       Apr 7, 2021
    居然是通过环境变量读账号密码,是有什么特殊的考虑吗,为什么不生成自己的配置文件(●'◡'●)
    catchexception
        4
    catchexception  
    OP
       Apr 7, 2021
    @emmettwoo Go 拿环境变量比较方便, `os.GetEnv("key")` 就出来了。后面版本会考虑把 Token 这些写到磁盘文件上。
    omph
        5
    omph  
       Apr 7, 2021
    TUI 会不会更丰富一些?
    catchexception
        6
    catchexception  
    OP
       Apr 8, 2021
    @omph 好想法。但我这个菜鸟目前就会基础的单行 CLI,TUI 以后会学习实践一下的。
    Reminders
        7
    Reminders  
       Apr 8, 2021 via iPhone
    不错,最近在学习 go,学习一下楼主的项目
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3068 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 14:20 · PVG 22:20 · LAX 07:20 · JFK 10:20
    ♥ Do have faith in what you're doing.