/go-bytool

🍊一个让你在Go的海洋里畅游的工具。

Primary LanguageGoMIT LicenseMIT

go-bytool

🥤简介

go-bytool是一个简便的工具库,它能让你在Go里降低学习API的成本,使开发者无需把时间花在API如何实现,开发者仅需关注业务即可,剩下的go-bytool全部帮你实现。

🍉预实现的工具包

  • 日期格式化

    • 自定义格式化暂时只支持常见的:

      • yyyy-MM-dd HH:mm:ss
      • yyyy/MM/dd HH:mm:ss
      • yyyy.MM.dd HH:mm:ss
      • yyyy年MM月dd日 HH:mm:ss


      不支持不规则的格式,例如:yyyy-MM月dd HH:mm:ss,最终以第一个分隔符为准。

  • map编排

    • map排序
    • 更多的map花里胡哨操作
  • 信息脱敏

    • 手机号
    • 密码
    • 邮箱
    • 身份证
    • 姓名
  • 类型转换工具包

    • Slice转map类型
  • utils工具

    • 身份证工具
      • 获取年龄
      • 获取生日
      • 获取省份
    • 验证码工具
  • string类型的操作

  • 生成工具

    • 随机密码
    • 随机字符串
    • 随机数字
    • 随机字母
    • 随机中文
    • 随机英文
    • 随机小写字母
    • 随机大写字母
  • 增强 Go 内置包

    • cmp
  • cron定时

  • 第三方:邮件、二维码、图形验证码(captcha)、Emoji等

  • 日志

  • jwt

  • poi:针对Excel、world操作

  • io

  • http工具包

🍑包分类

.
├── core                    // 核心包
│   ├── cmp                 // 增强 cmp 包
│   ├── convert             // 类型转换工具包
│   ├── dates               // 日期时间工具包
│   ├── desensitization     // 信息脱敏工具包
│   ├── maps                // map工具包
│   └── utils               // 各种工具包
└── pkg                     // 公共包
...

🍊要求

Go版本需要:1.22+

🍓issues

欢迎提 issues | fork,为开源贡献一份力量。