Здравствуйте! Помогите пожалуйста разобраться.
На Windows 10 написал
Golang приложение. В данном приложении используются несколько сторонних библиотек. Одна из них
goracle для подключения к базе данных Oracle. Локально проект работает.
На своей локальной машине (windows 10) я пытаюсь создать бинарник с помощью следующей команды:
$Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build
К сожалению вижу следующую ошибку:
# gopkg.in/goracle.v2
../gopkg.in/goracle.v2/orahlp.go:60:2: undefined: describeOnly
../gopkg.in/goracle.v2/orahlp.go:223:26: undefined: PlSQLArrays
../gopkg.in/goracle.v2/orahlp.go:246:32: undefined: VersionInfo
../gopkg.in/goracle.v2/orahlp.go:249:10: undefined: VersionInfo
../gopkg.in/goracle.v2/orahlp.go:255:32: undefined: VersionInfo
../gopkg.in/goracle.v2/orahlp.go:272:19: undefined: VersionInfo
../gopkg.in/goracle.v2/orahlp.go:273:31: undefined: ObjectType
../gopkg.in/goracle.v2/orahlp.go:274:31: undefined: Event
../gopkg.in/goracle.v2/orahlp.go:274:41: undefined: Subscription
../gopkg.in/goracle.v2/orahlp.go:284:27: undefined: conn
../gopkg.in/goracle.v2/orahlp.go:249:10: too many errors
Данный бинарник собираюсь использовать на production сервере (CentOS), чтобы в дальнейшем завернуть его в Docker.
Нашел
пост со схожей проблемой. В одном из комментариев говорится что нужен некий CGO и его можно сбилдить непосредственно в Docker-e. У меня возник вопрос, как это сделать?