版本要求 golang version >=1.11
export go111module=on
export goproxy=
export goprivate=www.mukebb.cn/*
git config --global url."[email protected]:".insteadof ""
$> cd `$工程根目錄`
$> go mod init # 生成空白 go.mod/go.sum 2個檔案
$> go mod tidy # 填充 go.mod、go.sum 檔案。
> $ ls $gopath/pkg/mod/
> cache/ golang.org/ honnef.co/ mvdan.cc/
> github.com/ gopkg.in/ mukebb.cn/kgo/'[email protected]'/
ps: go 編譯尋找依賴包順序: / -> $gopath/ --> $goroot/。
執行 go build -mod=vendor # 可以支援先 從 /vendor/ 查詢包編譯。)replace gopkg.in/redis.v5 v5.2.9 => mukebb.cn/mgo/gopkg.in/redis.v5 v0.0.0-20200629065457-d5a7ea1e7745replace 原始碼import時會被後者代替。 第1次手工寫replace時,後者版本寫latest 。
exclude 語句可以排除指定依賴包。 還沒想到場景,可用於減少編譯檔案大小?
自建私有庫,不同工程自行打上tags,br到工程的go.modreplace mukebb.cn/lib => mukebb.cn/cloud/lib latest # 或用branch、tags,
原來我們大量第三方庫放在 mukebb.cn/cloud/lib/godeps/_workspace/src
才有了設2個 gopath路徑的事。 export gotpath=a:a/src/mukebb.cn/lib/godeps/_workspace/
# 構建 的dockerfile 例子
from golang:1.13.10 as builder
workdir /build
#copy . .
add devops-mkbb ./mkbb
add devops-mkbbvendor ./mkbb/vendor
run cgo_enabled=0 cd ./mkbb/ && go build -mod=vendor -o mkbb-web cmd/web/main.go
from khub.mkbb.cn/mkopen/mk-base:latest as runner
label description="mkbb-web"
expose 80
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...
CImageList使用指南
1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...
CImageList使用指南
cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...