замена удаленного пакета локальным каталогом

#mysql #go

#mysql #Вперед

Вопрос:

Я играю с этим,введите описание ссылки здесь, перейдите в приложение CRUD api. The READ.me сообщает, что mysql необходимо настроить в config/dbconn.go . В исходном коде mysql настроен на использование порта 3306. Я клонировал исходный код и изменил конфигурацию, чтобы использовать порт 8889, который MAMP mysql требует от меня использовать для моих собственных сценариев (единственный mysql, который у меня есть в моей системе, — через MAMP).

 dbUserName := "root"
dbPass := "root"
dbIp := "127.0.0.1"
dbPortNo := 8889
  

Когда я запустил клонированную версию приложения и попытался посетить один из маршрутов, я получил это сообщение об ошибке

 Create tables failed dial tcp 127.0.0.1:3306: connection refused
exit status 1
  

Итак, я предполагаю, что он пытается подключиться к порту через 3306, и когда я заглядываю в util.go файл проекта, я вижу, что он импортирует конфигурацию из удаленного репозитория, а не использует конфигурационный файл в локальном репозитории, который я изменил, чтобы использовать настройки mysql для MAMP

util.go

 import (

    "github.com/mantishK/gonotevanilla/config"

)
  

Мой вопрос в том, что если проблема в том, как я думаю, как мне сказать util.go использовать файл конфигурации базы данных в /config/dbconn.go , а не файл, который находится в удаленном репозитории.

Я попытался с помощью

  "config" 
  

и

  "/config" 
  

и я получил ту же ошибку

Комментарии:

1. Мне кажется, что это фундаментальное непонимание того, что это за импорт и какое отношение к нему имеет GOPATH переменная окружения. Где вы изменили порт? В dbconn.go в $GOPATH/github.com/gonotevanilla/config/dbconn.go ? Или где-то еще? Это не «удаленное репозиторий» в том смысле, что он «создает в реальном времени» код на github. Вы должны были использовать go get для загрузки этот репозиторий, и теперь в вашем GOPATH есть github.com папка.

2. @SimonWhitehead да, я изменил порт в / config /dbconn.go в репозитории, который я клонировал и с которым я запускаю код go run main.go и вы правы, у меня, вероятно, фундаментальное недопонимание

3. @SimonWhitehead но если он загружает этот репозиторий и этот репозиторий пытается подключиться к порту 3306, как я могу изменить его, чтобы использовать порт, который мне нужен?

4. @SimonWhitehead хорошо, спасибо, я нашел github.com папку и изменил номер порта, но мне отказали в подключении к новому порту. Полагаю, некоторый прогресс

5. Рад, что вы делаете успехи. Тот факт, что детали подключения находятся в исходном коде, делает его менее go get гибким, чем можно ожидать от обычного репозитория. Большинство репозиториев переносят это в потребляющий код, чтобы его можно было изменять для каждого проекта. Однако, похоже, что этот репозиторий жестко закодирован для целей обучения.