Size: a a a

Golang Developers — русскоговорящее сообщество

2020 October 11

x

x-foby in Golang Developers — русскоговорящее сообщество
First Last
Мужики, вечер добрый!)
Сразу извиняюсь что задаю вопрос "из доки", но я никак не могу вдуплить работу пакетного менеджера в го.
Резолв чужих штук - окей, а если я надробил пакеты на сервисы, модели и тп.?

Использовал unix импорт = "./", но после установки редиса, который хочет
go mod init github.com/my/repo


Все поламалось...
Поделитесь плиз годной статьей где все прям разжавно в плане локальных импортов или на двух пальцах если не сложно! 🙂

Спасибо!
Не используйте импорты вида ./path/to/package — это будет работать иногда, но толку от этого ноль.

Инициализируйте свой модуль: go mod init package_name И подключайте как package_name.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Если вопрос состоит в том, как подключить модуль github.com/my/repo, когда фактически его нет на гитхабе, то используйте директиву replace  в go.mod
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
x-foby
Если вопрос состоит в том, как подключить модуль github.com/my/repo, когда фактически его нет на гитхабе, то используйте директиву replace  в go.mod
replace github.com/username/reponame => unix/path

Я правильно понимаю?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
First Last
replace github.com/username/reponame => unix/path

Я правильно понимаю?
По-моему, всё так, да.
Но я с телефона, поэтому точно не скажу)
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
x-foby
По-моему, всё так, да.
Но я с телефона, поэтому точно не скажу)
При попытке импорта я получаю ошибку о том, что не может зарезолвить директорию 🙁
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
First Last
При попытке импорта я получаю ошибку о том, что не может зарезолвить директорию 🙁
У вас гит-репозиторий инициализирован в подключаемом пакете?
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
Сам гит репозиторий существует, да
Только он пустой
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
UPD: звиняйте, оказывается goland сломался, а не импорты, все ок)
Тепреь бы только goland починить 🙁

Invalidate cache + restart не помог(
источник
2020 October 12

FL

First Last in Golang Developers — русскоговорящее сообщество
Мужики, всем привет!
Вопрос по gorn

У меня есть модель, в которой есть значения в виде енама (0/1/2/3/etc)
Я пытаюсь реализовать Scan/Value функции, застрял на том, как получить исходное значение в бд?

Т.е, условно
type Model struct {
  MyEnum MyEnum `gorm:"column:status"`
}
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
Вот мне нужно получить значение status которое в ячейке лежит
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
А он туда не пишет ничего?
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
Анатолий
А он туда не пишет ничего?
Куда?
В имлементацию?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Да
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
Пишет
Scan(value interface{}
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
value ты передаешь?
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
Анатолий
value ты передаешь?
Gorm передает)
Разобрался блин)

bytes, _ := value.(string)
rating, _ := strconv.Atoi(string(bytes))
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
А ты не пробовал value уже нужного типа ему давать?
источник

FL

First Last in Golang Developers — русскоговорящее сообщество
Анатолий
А ты не пробовал value уже нужного типа ему давать?
unsupported Scan, storing driver.Value type []uint8 into type *models
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
First Last
Gorm передает)
Разобрался блин)

bytes, _ := value.(string)
rating, _ := strconv.Atoi(string(bytes))
А утебя статус разве не число? Откуда такая махинация через строку?
источник