Categorygithub.com/Re-Wi/GoKitReWi
module
0.2.2
Repository: https://github.com/re-wi/gokitrewi.git
Documentation: pkg.go.dev

# README

GoKitReWi

Go 语言工具集

Golang 使用 github 托管 go 类库

使用本库

go get github.com/Re-Wi/GoKitReWi

升级类库方式

  • 使用 go get -u xxx 升级至该主版本号下最新版本;
  • 使用 go get xxx@version 升级至指定版本。

主版本升级。 值得注意的是,使用 go get -u xxx 升级类库版本时,无法跨主版本升级,只能升级至当前主版本下最新小版本; v0.x.x 升级至 v1.x.x 是个例外,可以直接使用 go get -u xxx 命令升级。

使用本地 go 类库

如果本地的 go 类库暂未维护到远端,如何引用本地类库的包呢? 在 go.mod 文件中使用 replace 引用本地 go 类库,这个方式有时候更方便于开发。 参考:https://www.zhihu.com/tardis/sogou/art/355318345

编辑 Go.mod 文件

module demo-go

go 1.20

require (
	github.com/Re-Wi/GoKitReWi v0.1.1
)

replace (
	github.com/Re-Wi/GoKitReWi => ../GoKitReWi
)

目录结构

├─databases   连数据库相关
├─handlers    内容处理对象及成员属性
├─helpers     内容处理函数
├─logger      打印日志
└─producer    生产数据

参与开发

代码编写与测试

# 依赖包的来源
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

# 安装依赖
go mod tidy

# 自行运行测试函数

提交代码并加版本号

git add --all
git commit -m "feat: XXXX"
git push
git tag v0.0.0
git push --tags

Go 类库版本规则

go 类库版本的规则:主版本号.次版本号.修订号,其中:

  • 主版本号:类库进行了不可向下兼容的修改,例如功能重构,这时候主版本号往上追加;
  • 次版本号:类库进行了可向下兼容的修改,例如新增功能,这时候次版本号往上追加;
  • 修订号:类库进行了可向下兼容的修改(修改的规模更小),例如修复或优化功能,这时候修订好往上追加。

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author