Open Kitten-Liu opened 2 years ago
If go compiles, then go-zero compiles.
$ freebsd-version
13.2-RELEASE
$ go run main.go
# github.com/zeromicro/go-zero/core/logx
../../pkg/mod/github.com/zeromicro/go-zero@v1.5.0/core/logx/rotatelogger.go:305:5: undefined: fs.CloseOnExec
../../pkg/mod/github.com/zeromicro/go-zero@v1.5.0/core/logx/rotatelogger.go:368:6: undefined: fs.CloseOnExec
可以确定,go-zero在FreeBSD下是无法编译的。
在Windows平台下交叉编译,也是报同样的错误。
If go compiles, then go-zero compiles.
经过这几个月的测试,go-zero在FreeBSD下是完全可以正常使用的,只要把core下的几个文件的第一行的pragma修改一下,添加FreeBSD平台即可。比如core/fs/files.go文件,改成如下即可
//go:build linux || darwin || freebsd
cmd:
GOOS=freebsd GOARCH=amd64 go build main.go
output:
go env