V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
feelinglucky
V2EX  ›  Go 编程语言

整理分享下最近用 Golang 写的些小玩意

  •  
  •   feelinglucky ·
    mingcheng · 2019-06-22 00:06:57 +08:00 · 3780 次点击
    这是一个创建于 1981 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于工作的关系,所以又点了 Golang 这个技能树。几个月下来,对于这个语言以及对应技术栈的理解不算透彻,但多多少少会有些心得。

    在这里整理下最近用 Golang 写的些小工具以及类库,希望能对大家有所帮助。

    Genpasswd 简单的密码生成工具

    源码地址: https://github.com/mingcheng/genpasswd.go ,根据名字就知道这是个生成随机密码的小工具。这个项目是本人的第一个 Goalng 项目,主要是熟练使用了些对应的脚本和配套的 CI 等工具( Travis 非常好用)。

    QQWry 基于纯真 IP 库的微服务应用

    源码地址: https://github.com/mingcheng/qqwry.go ,根据 IP 地址反查对应的地理位置等信息。

    纯真 IP 库其实不是新东西了,早在以前 QQ 时代显示对方的 IP 信息就基本上会拿这个库来处理。其实,这个项目也只是根据线上现成的项目改进了下,使其支持在线获取以及更新最新的数据库(后续考虑增加 GRPC 的支持)。

    NCMDump 云音乐 NCM 格式分析

    源码地址: https://github.com/mingcheng/ncmdump.go ,云音乐出于版权方面的考虑有些歌曲在下载到本地的时候,格式是所谓的 NCM 格式。这在导入到其他设备的时候会有些麻烦。

    网络上有对应的 C++ 以及 Python 的实现。其实也有对应 Golang 的实现,但会有些 Bug 例如解析某些 flac 封装的歌曲的时候会报异常,所以改进了下。通过这个项目,对于 AES 加密以及文件操作有了很直观的认知。

    PIDFile 生成 PID 文件的库

    源码地址: https://github.com/mingcheng/pidfile,由于些 Golang 通常用于 Daemon 的编写,所以会考虑使用 PID 文件避免程序重复启动,因此就有了这个库。

    Obsync 华为对象存储同步工具

    源码地址: https://github.com/mingcheng/obsync.go ,尝试使用了下华为云的对象存储服务( OBS ),发现支持的节点不错而且对比阿里云相对便宜些。诡异的是它还有非洲的节点,速度也不慢电信直连。

    这样子,我的线上备份以及同步就有了另外个去处,数据方面也会安心一点。在中美这个节点上,支持下华为吧。

    最后,顺便说下 Chaosblade 这个项目,它是阿里的混沌实验实施工具。其源代码相对来说不会很复杂,可以阅读下以后多给它做些改进。

    One more thing. 还有个小玩意是 NSFW 的,我改造了下使其支持代理下载,具体的看链接吧: https://github.com/mingcheng/pornhub-dl.go

    最后,

    我的博客是 https://www.gracecode.com/ GayHub 主页 https://github.com/mingcheng

    欢迎多交流

    3 条回复    2019-06-23 09:23:05 +08:00
    hwdef
        1
    hwdef  
       2019-06-22 00:20:07 +08:00
    都 star 了,也 follow 你了
    leighj
        2
    leighj  
       2019-06-22 22:32:57 +08:00
    follow!
    jinliming2
        3
    jinliming2  
       2019-06-23 09:23:05 +08:00 via iPhone
    已 follow
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.