#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
гибким, чем можно ожидать от обычного репозитория. Большинство репозиториев переносят это в потребляющий код, чтобы его можно было изменять для каждого проекта. Однако, похоже, что этот репозиторий жестко закодирован для целей обучения.