一个用于偷懒少写代码的工具类
goKit
是一个小而全的Go
工具类库,通过将常用方法封装,降低相关API
的学习成本,提高工作效率(😏主要是偷懒),少干重复的活。
goKit
能节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug
。
- 本项目为开源兴趣项目,使用时请自行验证问题,生产环境自己测试
goKit
= go
+ kit
,go
表示语言;kit
表示工具包。就粗暴的直译为go的工具包
goKit
的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。
一个Go
基础工具文件,对文件、流、加密解密、转码、正则、线程、XML
等方法进行封装,组成各种工具文件,同时提供以下组件:
go get https://github.com/xingcxb/goKit
🔔️注意:
goKit
支持1.20+
goKit
的源码分为两个分支,功能如下:
分支 | 作用 |
---|---|
master |
主分支,不接收任何pr 或修改 |
dev |
开发分支,默认为下个版本的正式版本,接受修改或pr |
在goland
中多行注释折叠时会导致完全看不见,让我不太舒服,所以第一行标准写法,参数只能是参考Java
注释来了,话说意外的算好用
提交问题反馈请说明正在使用的Go
版本呢、goKit
版本和相关依赖库版本。
- 在
Github
上fork
项目到自己的repo
- 把
fork
过去的项目也就是你的项目clone
到你的本地 - 修改代码(记得一定要修改
v5-dev
分支) commit
后push
到自己的库(v5-dev
分支)- 登录
Github
在你首页可以看到一个pull request
按钮,点击它,填写一些说明信息,然后提交即可。 - 等待维护者合并
goKit
欢迎任何人为goKit
添砖加瓦,贡献代码,不过维护者是一个强迫症患者,为了照顾病人,需要提交的pr
(pull request
)符合一些规范,规范如下:
- 注释完备,尤其每个新增的方法应按照
Java
文档规范标明方法说明、参数说明、返回值说明等信息,必要时请添加单元测试,如果愿意,也可以加上你的大名。 goKit
的缩进按照IDEA
默认(tab
)缩进,所以请遵守(不要和我争执空格与tab
的问题,这是一个病人的习惯)。- 新加的方法不要使用第三方库的方法,
goKit
尽量遵循无依赖原则(除非偷懒的情况)。 - 请
pull request
到dev
分支。master
是主分支,表示已经发布中央库的版本,这个分支不允许pr,也不允许修改。 - 我们如果关闭了你的
issue
或pr
,请不要诧异,这是我们保持问题处理整洁的一种方式,你依旧可以继续讨论,当有讨论结果时我们会重新打开。
MIT
许可证 LICENSE ©️ 2023 xingcxb