用 Gin 写了一个在线工具站,欢迎各位体验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
onewy
V2EX    分享创造

用 Gin 写了一个在线工具站,欢迎各位体验

  •  
  •   onewy 2019-08-05 14:25:58 +08:00 6031 次点击
    这是一个创建于 2273 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云上面买了一个 1H2G 的学生机,打算拿来练练手做个小项目。刚好最近比较闲,所以就花了差不多一个月的时间写了这样的一个工具站。

    后端使用 Golang、Gin、Postgresql,后端的代码比较少,主要功靠前端实现。前端没有使用 JS 或者 CSS 的框架,用了不少开源库,比如qrcodejsjsoneditorcrypto-js等。

    这类工具站确实很多了,别人也做的挺全面的。就当是练手和方便自己使用吧。

    目前做了 20 个小工具,和其他站相比也没啥特别的,后面慢慢增加吧。

    欢迎各位大佬体验 https://oktools.net

    36 条回复    2019-08-10 13:39:33 +08:00
    figurant
        1
    figurant  
       2019-08-05 14:36:57 +08:00   1
    挺骚的
    ikaros
        2
    ikaros  
       2019-08-05 15:09:33 +08:00
    老哥 你 ip 地址用的三方接口还是离线库解析的啊? 离线库的话用的啥呢?
    onewy
        3
    onewy  
    OP
       2019-08-05 15:26:06 +08:00   1
    @ikaros 用的高德的 api 一天 30w 次免费 ,但是我发现很多 ip 查不出出来。之前用的 ip.taobao.com 的接口 但是太不稳定了
    ionfile
        4
    ionfile  
       2019-08-05 15:30:44 +08:00
    是的,查 1.1.1.1 和 8.8.8.8 都查不出来,是不是只能查国内的?
    onewy
        5
    onewy  
    OP
       2019-08-05 15:38:31 +08:00
    @ionfile 是的高德文档写的只能查国内的 但是其实国内有些也查不出来 我需要找下替代方案
    skiy
        6
    skiy  
       2019-08-05 15:42:05 +08:00   1
    还有几个工具帮写一下:

    ├── array2bulkedit
    ├── array2json
    ├── array2query
    ├── json2array
    ├── json2bulkedit
    ├── json2xml
    ├── json2query
    ├── query2array
    ├── bulkedit2array
    └── text2array

    调试接口的时候用到,我自己粗写了个,本想弄个像你那样的,可人懒且 UI 我是渣渣。
    onewy
        7
    onewy  
    OP
       2019-08-05 15:45:26 +08:00
    @skiy 感谢 我正需要这样的建议
    zzWinD
        8
    zzWinD  
       2019-08-05 15:51:07 +08:00
    问一下楼主技术栈的问题。
    数据库操作方面你用是是 ORM 还是 sqlx 这种轻量级的框架?
    也用 Gin 写过网站,但是确实比 PHP 之类麻烦些。轮子东拼西凑的感觉 没有一站式的爽呀!
    fhvch
        9
    fhvch  
       2019-08-05 16:22:18 +08:00
    身份证校验+生成,银行卡 bin 校验+生成,不知道楼主有没有兴趣做做
    TangMonk
        10
    TangMonk  
       2019-08-05 16:40:20 +08:00 via iPhone
    Pug To html
    Html to pug
    TangMonk
        11
    TangMonk  
       2019-08-05 16:41:13 +08:00 via iPhone
    @zzWinD 做网站还是 php 要好点,又快又稳
    leon0903
        12
    leon0903  
       2019-08-05 16:49:12 +08:00
    /div>
    既然是用 Go 写的,那还是要推荐你加一个网站 https://mholt.github.io/json-to-go/
    xuecan
        13
    xuecan  
       2019-08-05 16:52:33 +08:00
    点赞 能否开源学习下
    onewy
        14
    onewy  
    OP
       2019-08-05 17:02:31 +08:00
    @zzWinD 数据库 没有用到框架 目前就只有一张表 一个 sql 查询
    onewy
        15
    onewy  
    OP
       2019-08-05 17:03:06 +08:00
    @xuecan 后端代码就几百行 ,主要逻辑在前端 前端代码没有混淆可以直接查看的
    onewy
        16
    onewy  
    OP
       2019-08-05 17:03:31 +08:00
    @fhvch OK 我有时间就实现
    keepeye
        17
    keepeye  
       2019-08-05 17:07:04 +08:00
    开源不?
    shingle
        18
    shingle  
       2019-08-05 17:12:51 +08:00 via Android
    既然都用 go 了, 顺便加上 json to go struct 吧,这个之前有人写了一个 js
    onewy
        19
    onewy  
    OP
       2019-08-05 17:14:17 +08:00
    @leon0903
    @shingle OK 我考虑做个 json 转 javabean golang struct ... 这样的功能
    sean233
        20
    sean233  
       2019-08-05 17:37:26 +08:00
    同问开源不
    Sh1nes00n
        21
    Sh1nes00n  
       2019-08-05 18:17:08 +08:00
    @leon0903
    @shingle

    https://www.0tools.com/json/json2go

    我的工具站有这个功能,用的就是那个 js 库,还有 xml 转 golang 结构体( https://www.0tools.com/xml/xml2gostruct)

    同样是 Go+Gin,原先是 beego,后来换成了 gin
    ikaros
        22
    ikaros  
       2019-08-05 19:21:44 +08:00
    @onewy 了解,感谢老哥
    diyhi
        23
    diyhi  
       2019-08-05 19:48:49 +08:00
    有线工具站我也有个 GIF 图片的 http://www.yingjingtu.com/
    ihciah
        24
    ihciah  
       2019-08-05 23:36:39 +08:00 via iPhone
    这种做 serverless 不是刚好嘛
    awesomes
        25
    awesomes  
       2019-08-06 09:07:22 +08:00
    @diyhi 你这个域名我是服的
    missdeer
        26
    missdeer  
       2019-08-06 09:29:18 +08:00
    最近怎么开始流行用 Gin 了? Gin 没有配套好用的 ORM 啊。。
    m9rco
        27
    m9rco  
       2019-08-06 09:43:27 +08:00
    @diyhi 你这个域名我是服的
    diyhi
        28
    diyhi  
       2019-08-06 09:48:31 +08:00
    @awesomes
    @m9rco
    呵呵,多了一个字母
    129ykx733D016U2n
        29
    129ykx733D016U2n  
       2019-08-06 10:24:49 +08:00
    挺快的
    onewy
        30
    onewy  
    OP
       2019-08-06 12:57:01 +08:00
    @missdeer 我这个不设计多少数据库的操作 没用到 orm
    tzj0118
        31
    tzj0118  
       2019-08-06 14:11:13 +08:00
    给老哥点赞!
    Aether
        33
    Aether  
       2019-08-08 15:35:27 +08:00
    有开放 API 啥的吗?可以对接 Aflred workflow 一条龙服务的那种……
    Aether
        34
    Aether  
       2019-08-08 15:35:54 +08:00
    然而再想想这些服务都适合在本地做(请无视我
    cai314494687
        35
    cai314494687  
       2019-08-08 15:43:54 +08:00
    我也有个工具站 http://idevtools.org/random
    onewy
        36
    onewy  
    OP
       2019-08-10 13:39:33 +08:00
    @leon0903
    @shingle
    老哥 加上了 欢迎体验 https://oktools.net/json2go
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2352 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 10:55 PVG 18:55 LAX 03:55 JFK 06:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86