chigan0
@chigan0
back end developer

Golang компилятор не видит пакеты, импортированные из локального пакета?

Есть небольшая написанная API на GO было импортировано pq,mux и pbkdf2 и проект компилировался и запускался нормально но появилась необходимость в Redis после go mod init X и установки модулей проект при компиляции выкидывает ошибку

resources\users.go:10:5: cannot find package
models\db_con.go:6:2: cannot find package
utils\pass_hash.go:5:2: cannot find package

Структура проекта
api/
     models/
         db_con.go
         models.go
     resources/
         users.go
     templates/
          ...
     utils/
          esm.go
          pass_hash.go
     settings.go
     main.go
     go.mod


resources/user.go
package resources

import (
	"encoding/json"
    "fmt"
    "net/http"
    //"context"
    "net"
    "time"
    "github.com/go-redis/redis/v8"
    //"github.com/google/uuid"
    "../../api/utils"
    "../../api/models"
    "../../api"

)
......


models/db_con.go
package models

import (
	"fmt"
    "database/sql"
	_"github.com/lib/pq"
    "../../api"
)

.....


utils/pass_hash.go
package utils

import (
	"fmt"
	"golang.org/x/crypto/pbkdf2"
	"crypto/sha256"
)

....
  • Вопрос задан
  • 1778 просмотров
Решения вопроса 1
@Kenit
Если я правильно понял проблема в том что использовали "go mod init X", так как это существующий проект и его инициализировали по новой. По хорошему очистить кэш модулей и заново всё исправить "go mod tidy" и/или "go get"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы