Skip to content

how can i work with go.mod in parent directory #118

@knight-ni

Description

@knight-ni

My Project Directory

agent
├── cfgparser
│   └── cfgparser.go
├── client
│   ├── cmdRunner
│   │   └── cmdRunner.go
│   ├── conf
│   │   └── conf.ini
│   ├── main.go
│   └── sqlRunner
│       └── sqlRunner.go
├── go.mod
├── go.sum
├── README.md
└── server
    ├── cmdHandler
    │   └── cmdHandler.go
    ├── conf
    │   ├── conf.ini
    │   ├── gbase8s_odbc.ini
    │   └── sourceenv
    ├── dbDriver
    │   ├── GBase8s
    │   │   └── GBase8s.go
    │   └── Informix
    │       ├── Informix.go
    │       └── pooling.go
    ├── main.go
    ├── sqlHandler
    │   └── sqlHandler.go
    ├── start.sh
    └── stop.sh

how can i compile module with mod.go in the parent directory

[root@gbasehost src]# xgo -go go-1.16.3 -v -ldflags="-extldflags=-static" -x --targets=linux/amd64 $GOPATH/src/agent
Checking docker installation...
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-205.git7d71120.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7d71120/1.13.1
 Built:           Wed Apr 28 13:37:12 2021
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-205.git7d71120.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7d71120/1.13.1
 Built:           Wed Apr 28 13:37:12 2021
 OS/Arch:         linux/amd64
 Experimental:    false

Checking for required docker image techknowlogick/xgo:go-1.16.3... found.
Cross compiling agent...
Enabled Go module support
[run --rm -v /home/testgo/src:/build -v /root/.xgo-cache:/deps-cache:ro -e REPO_REMOTE= -e REPO_BRANCH= -e PACK= -e DEPS= -e ARGS= -e OUT= -e FLAG_V=true -e FLAG_X=true -e FLAG_RACE=false -e FLAG_TAGS= -e FLAG_LDFLAGS=-extldflags=-static -e FLAG_BUILDMODE=default -e FLAG_TRIMPATH=false -e TARGETS=linux/amd64 -e GOPROXY= -e GO111MODULE=on -v /home/testgo:/go -v /home/testgo/src/agent:/source]
Building /source/go.mod...
Compiling for linux/amd64...
WORK=/tmp/go-build1406891538
no Go files in /source
Cleaning up build environment...

[root@gbasehost src]# xgo -go go-1.16.3 -v -ldflags="-extldflags=-static" -x --targets=linux/amd64 $GOPATH/src/agent/server
Checking docker installation...
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-205.git7d71120.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7d71120/1.13.1
 Built:           Wed Apr 28 13:37:12 2021
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-205.git7d71120.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7d71120/1.13.1
 Built:           Wed Apr 28 13:37:12 2021
 OS/Arch:         linux/amd64
 Experimental:    false

Checking for required docker image techknowlogick/xgo:go-1.16.3... found.
Cross compiling agent/server...
[run --rm -v /home/testgo/src:/build -v /root/.xgo-cache:/deps-cache:ro -e REPO_REMOTE= -e REPO_BRANCH= -e PACK= -e DEPS= -e ARGS= -e OUT= -e FLAG_V=true -e FLAG_X=true -e FLAG_RACE=false -e FLAG_TAGS= -e FLAG_LDFLAGS=-extldflags=-static -e FLAG_BUILDMODE=default -e FLAG_TRIMPATH=false -e TARGETS=linux/amd64 -e GOPROXY= -v /home/testgo/src:/ext-go/1/src:ro -e EXT_GOPATH=/ext-go/1]
Building locally agent/server...
Compiling for linux/amd64...
go: go.mod file not found in current directory or any parent directory; see 'go help modules'
2021/05/19 10:41:11 Failed to cross compile package: exit status 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions