Size: a a a

2020 April 24

C

Calculon in Go-go!
Нуу хезе
источник

C

Calculon in Go-go!
2 однофайловых вложенных пекаджа
источник

AK

Anton Kucherov in Go-go!
Ilya Kaznacheev
Господа, вот такой вопрос:
Обычно в го принято интерфейсы определять по месту использования. Ну с библиотеками это понятно (хотя когда методы возвращают объекты со своими методами, интерфейсом без обертки просто так не покроешь)

Но если мы пишем проект используя какую-нибудь слоистую архитектуру, то каждый слой потом при сборке подсоединяется через интерфейс. То есть у бд свои интерфейсы, у API внешних, у еще чего-то
Так вот вопрос - как в этом случае и где определять интерфейсы для них? Обычно эти интерфейсы меняются вместе с реализацией (добавление новых методов в DAO/DAL, например), и разумно их держать в одном пакете
С другой стороны, это не го-вейно

Как делаете?
А можно более конкретно? Какой слой с каким вы соединяете и какая структура пакетов? Когда слой бизнес-логики отделяется от инфраструктуры, интерфейсы определяются в слое бизнес логики, и бизнес логика является их потребителем. А инфраструктура просто имплементит их.
источник

V

V---V in Go-go!
a := "surprise"[1]
Почему в переммную записывается число 101?
источник

а

а кто это in Go-go!
V---V
a := "surprise"[1]
Почему в переммную записывается число 101?
а что должно записаться?
источник

V

V---V in Go-go!
Ну предполагал что "u"
источник

а

а кто это in Go-go!
не "u", а 'u'
источник

M

Mikhail in Go-go!
V---V
Ну предполагал что "u"
ошибочно предполагал
источник

V

V---V in Go-go!
Mikhail
ошибочно предполагал
Ну это я уже понял
источник

а

а кто это in Go-go!
https://play.golang.org/p/s4sWeHN-TDf
и нет, записывается 117
источник

V

V---V in Go-go!
А, ну да
источник

M

Mikhail in Go-go!
код элемента должен записаться. 101 это по идее 'e', хз почему у вас так
источник

V

V---V in Go-go!
Прост не скомпилировал другой  пример
источник

ЯК

Ярослав Коробейников... in Go-go!
ПОнимаю что возможно не туда всё такие пишу, но здесь системщики тоже сидят))))
Ребят не подскажете в чём может быть причина. Пытаюсь настроить jump server
Я --> JUMP SERVER --> REMOTE SERVER
Мой публичный ключь хранится на JUMP SERVER
Публичный ключь Jump Server'а хранится на Remote Server (моего публичного ключа там нет!)

Но каким-то образом я имею доступ по ssh на Remote Server без джамп хоста
Удалаяю паблик кей джамп хоста с ремут сервера, и не могу подрубиться по ssh, добавляю обратно ключь ДЖАМП СЕРВЕРА на Ремут Сервер и опять имею доступ напрямую без джамп сервера, что за магия?
источник

OK

Oleg Kovalov in Go-go!
/dev/null
не знаю на сколько я делаю правильно:
/store
/store.go //тут интерфейс
/store/psql/store.go // имплементация store
/store/mock/store.go //имплементация для мока
ну вот в store.go нет потребителя интерфейса, интерфейс должен быть в каком-то auth.go где ты проверишь, если пользователь в постгресе

и auth как бы пофиг, что за БД, ему нужен тот, кто реализует интерфейс
источник

/

/dev/null in Go-go!
Oleg Kovalov
ну вот в store.go нет потребителя интерфейса, интерфейс должен быть в каком-то auth.go где ты проверишь, если пользователь в постгресе

и auth как бы пофиг, что за БД, ему нужен тот, кто реализует интерфейс
это была критика или нет)?
источник

OK

Oleg Kovalov in Go-go!
/dev/null
это была критика или нет)?
+
источник

OK

Oleg Kovalov in Go-go!
понятно, что оно работает у тебя, и поэтому такое решение устраивает многих
источник

/

/dev/null in Go-go!
Oleg Kovalov
понятно, что оно работает у тебя, и поэтому такое решение устраивает многих
скажите как бы вы писали в подобной ситуации
источник

OK

Oleg Kovalov in Go-go!
/dev/null
скажите как бы вы писали в подобной ситуации
ну интерфейс с БД был бы в auth.go, где эта абстракция и нужна, в store/psql лежала бы просто реализация
источник