go mod не включает не-код go в каталоге vendor.
В настоящее время мы используем go с go-oracle для подключения к базе данных.Мы планируем использовать docker, поэтому мы решили использовать модули go для создания версий нашего проекта.Но поскольку go-oracle имеет подпапки с кодом C, он не копируется из каталога модов, который go создает в папке pkg.Есть ли способ, которым мы могли бы также добавить не Go код?Мы пытались использовать https://github.com/goware/modvendor, но он не копировал код, не являющийся go.Если мы не использовали его правильно.
package main
import (
"fmt"
"github.com/jmoiron/sqlx"
log "github.com/sirupsen/logrus"
goracle "gopkg.in/goracle.v2"
)
const connectionString = "some connection string"
func main() {
fmt.Print("Inside main")
db, err := sqlx.Connect("goracle", connectionString)
if err != nil {
log.Infof("Could not connect %v%", err)
} else {
db.Query("select 1 from dual")
}
fmt.Println(goracle.DriverName)
}
go mod init go mod vendor
Вы увидите, что код не скомпилируется.