GoKitReWi

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2023 License: MIT

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 类库版本的规则:主版本号.次版本号.修订号,其中:

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL