Мой код отлично работает на моем компьютере, но я получаю эту ошибку времени компиляции на моем сервере после того, как я переместил код на сервер Debian:
type *gin.Context has no field or method SaveUploadedFile
Я использую пример кода gin для сохранения файла:
if err := c.SaveUploadedFile(file, file.Filename); err != nil {
c.String(http.StatusBadRequest, fmt.Sprintf("upload file err: %s", err.Error()))
return
}
Я обновил go до 1.8.3 на сервере (чтобы он был той же версии, что и go на моем рабочем столе) и впоследствии обновил gin, надеясь решить проблему. Но это не так.
Вот мой go env
:
root@s1:~# go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/srv/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
Я также пробовал:
rm -rf $GOPATH/pkg/*
Я также пробовал go build -a
, но получаю ту же ошибку.