近期在做我的那个威胁诱捕矩阵项目
然后很多项目都会用到相同的功能,之前虽然写了fastGin,但是只能clone下来用
还是不方便
那能不能像使用第三方包那样,go get下来之后,简单配置一下就可以用呢
这是个好主意,赶紧来看看怎么发布自己的第三方包吧
创建你的项目
在github上创建一个项目,权限最好选择public,然后选好开源协议
然后在本地把这个项目clone下来
然后使用go mod init 项目名称创建go项目
这里的项目名称,就是你的github的项目名称
比如
go mod init github.com/fengfengzhidao/ffgo
然后就是划分你的包结构,在项目根目录下的,到时候别人使用就是
ffgo.Xxxx
如果是目录下面的,用的时候就取决你的目录名称了,建议还是平铺最好
然后推送你的代码
打tag,提release
因为要考虑到版本问题,使用要想正常使用,需要给你的代码打个标签
后续我们go get的时候,默认会用最新版,也可以指定版本
使用git tag xxx命令打tag
使用 git push origin xxx推送tag
git tag v1.0.1
git push origin v1.0.1
推送之后,我们的工作就做好了
如何使用
用户只需要使用go get github.com/fengfengzhidao/ffgo 就可以把你的项目了
默认是拉去的最新的版本,也可以拉取指定版本
go get github.com/fengfengzhidao/ffgo@v1.0.1
ffgo
我真的发布了一个第三方包
打算把我项目里面常用的工具,放到这里面,希望大家可以提issue哟