一。说明
- 一般在使用一些第三方依赖包时,我们通常会 go get 第三方依赖包的url说明。
例如:
下载jwt 操作 token的包
go get github.com/dgrijalva/jwt-go
- 这样操作会造成一个问题,如果我们有一个大项目,大项目中又包含几个小项目,这几个小项目中又有一些公共的代码可以公用。如果按照上述方式的化我们的为这些公共的代码单独创建一个git仓库,好麻烦。因此可以使用以下方式
二。开始
1.在src下创建目录作为真个大项目的主目录名字为:bell.ai
2.在bell.ai下创建自己的小项目和公共代码的项目
例如:注每个项目都是创建的 mod项目,因此每个项目下都有go.mod文件
图片.png
- 如果项目2想使用公共项目的代码:
a. 首先修改项目2的go.mod内容
添加:图片.png
b. require中红线圈中的是自定义的路径,可以随便写,但是最好是以xxxx.com开头,例如我的是以github.com开通(虽然我并没有在github上上传这个包,只是假定)v1.0.0 是必须的字段。不过可以自定义为其他版本
c. replace中 =>左边的部分为require中的部分不包含v1.0.0, 后面的部分为公共代码的项目路径 ../bell.goutil(也可以是绝对路径,没尝试过)
三。使用
图片.png