美文网首页
【GO】go mod自定义包

【GO】go mod自定义包

作者: 24c41111e47b | 来源:发表于2023-01-03 20:23 被阅读0次

自定义go module

1.创建一个仓库,仓库地址 https://gitee.com/doitp/snail

2.创建一个Go项目

2.1 go项目推送到远端仓库

2.2 go项目下生成go.mod 执行如下命令

go mod init gitee.com/doitp/snail

2.3 开发代码/迭代代码

2.4 本地依赖,测试包功能

假设项目结构如下, appdemo 是某个项目

├── appdemo
│   ├── go.mod
│   └── main.go
└── snail
    ├── go.mod
    └── mypackage.go

appdemo项目的go.mod中添加如下内容,完成本地依赖

require (
    "snail" v0.0.0
)
replace (
    "snail" => "../snail"
)

或者

require (
    gitee.com/doitp/snail v0.0.0
)

replace gitee.com/doitp/snail => ./dev/snail

2.5 推送到私有代码仓库

2.6 远程依赖:修改拉取私有代码仓库的方式为SSH,如何配置 参考如下方式:

方式一: 直接用命令进行配置,将Https转为SSH拉取

git config --global url.ssh://git@gitee.com/.insteadOf https://gitee.com

方式二:手动配置, 打开 ~/.gitconfig, 添加如下内容:

[url "ssh://git@gitee.com/"]
    insteadOf = https://gitee.com

网上资料说还要按照如下方式配置私有库地址的环境变量,经测试,不配置也可以

export GOPRIVATE="gitee.com"

export GOSUMDB=off

包内的依赖关系

##############################################
| axe |
##############################################
| config | db | logger | middleware | proxy |
##############################################
| utils |
##############################################

上层依赖下层,同层尽可能不依赖

相关文章

  • Go 学习笔记 10 | go mod 以及自定义包

    一、go mod 以及 Golang 自定义包 go mod init 初始化项目 新建一个 demo 文件夹,在...

  • Go常用命令之go mod

    Go mod Go mod 的三种开启模式 GO111MODULEon:支持Go mod模式off:不支持Go m...

  • 一键解决 go get golang.org/x 包失败

    问题描述 当我们使用 go get、go install、go mod 等命令时,会自动下载相应的包或依赖包。但由...

  • 你离告别GOPATH只差一步

    使用go mod 管理包代替gopath管理 我使用的编辑器是 goland,下面开始goland的go mod设...

  • 使用 Go mod 进行包管理并开启代理

    Go 从 1.11 开始支持 go mod,现在 Go 1.13 出来已经默认开启 go mod 了 ,可见日后 ...

  • 环境配置

    环境配置go下载地址有需要的童鞋请自行下载执行一下命令建立新项目,生成go.mod文件 修改go.mod增加依赖包...

  • GO 导入自定义包

    一 导入的包里不能带有 main 函数,否则会报下面的错误 代码 go mod 使用go mod 管理各种依赖,当...

  • gomod常用

    gomod文件初始化:go mod init找到项目依赖并导入:go mod tidy安装指定版本:go mod ...

  • 50.Go Mod 来创建 Gin 项目

    开启 Go mod 初始化 Go mod 使用Go mod 进行包管理,可以在$GOPATH/src 之外创建项目...

  • 说一说go mod

    [toc] 说一说go mod 写在前面,我们要切换到go mod吗 go mod是官方力推的go模块依赖管理的工...

网友评论

      本文标题:【GO】go mod自定义包

      本文链接:https://www.haomeiwen.com/subject/xzilcdtx.html