Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/winlinvip/mod_demo
Go mod test, it depends on itself.
https://github.com/winlinvip/mod_demo
Last synced: 6 days ago
JSON representation
Go mod test, it depends on itself.
- Host: GitHub
- URL: https://github.com/winlinvip/mod_demo
- Owner: winlinvip
- License: mit
- Created: 2019-10-31T03:16:59.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-31T03:49:34.000Z (about 5 years ago)
- Last Synced: 2025-01-02T12:09:47.844Z (9 days ago)
- Language: Go
- Size: 9.77 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go Module Demo
这是一个单一仓库,它的package是`private.me/show`是一个不可以被引用的URL。
> Note: 如果需要提供库,当然它可以是一个真实可以引用的URL。
建议迁移到Go Module,主要原因是:
1. 代码不用必须放GOPATH,可以放在任何目录,终于不用做软链了。
1. Module依然可以用vendor,如果不需要更新依赖,可以不必从远程下载依赖代码,同样不必放GOPATH。
1. 如果在一个仓库可以直接引用,会自动识别模块内部的package,同样不用链接到GOPATH。## Usage
**Step 1**: 下载本Demo,并运行程序:
```bash
git clone https://github.com/winlinvip/mod_demo.git &&
cd mod_demo && go run app/main.go
```**Step 2(optional)**: 以vendor方式运行,不需要下载依赖,使用vendor的代码:
```bash
go run -mod=vendor app/main.go
```**Step 3(optional)**: 运行单测和收集覆盖率:
```bash
go test -mod=vendor ./... -cover -coverprofile out.cover &&
go tool cover -html=out.cover
```2019.10