
Serge
02.04.2017
14:14:23
Т.е. вот есть SPA, есть API. Всё ок. Ну, надо подготовить страницу на севере, ну подготовим, но это никак не связано с апи.

Eldar
02.04.2017
14:21:36
так, а почему страницу готовят именно на сервере, а не на клиенте?

Roman
02.04.2017
14:22:51

Google

Sander
02.04.2017
14:26:43
эм
у нас нет вакансий на го вообще о чем ты

Dmitry
02.04.2017
14:26:59

Igor
02.04.2017
14:27:15

Sander
02.04.2017
14:28:32
я в Эстонии, у нас только php и java
на nodejs, тоже вакансий нет (иногда появляются), надо самому как-то искать

LexsZero
02.04.2017
14:29:11

Dmitry
02.04.2017
14:48:21

Sander
02.04.2017
14:48:44
где родился там и живу

Dmitry
02.04.2017
14:49:08
ты ж не дерево
в лондоне полно работы по go, переезжай
тем более в эстонии всё равно скучно, движа ноль, и алкоголь дорого стоит

Roman
02.04.2017
14:50:20
Гражданство то есть эстнское?

Google

LexsZero
02.04.2017
14:50:23
дешево стоит

Sander
02.04.2017
14:50:26
есть

LexsZero
02.04.2017
14:50:31
пол-финки в эстонию за бухлом ездит

Sander
02.04.2017
14:50:35
да

Roman
02.04.2017
14:50:38
Бриташка открыта значит

Sander
02.04.2017
14:50:46
да

Roman
02.04.2017
14:51:02
В германии есть работа на Го, попадается

Sander
02.04.2017
14:51:03
там дорого жить я смотрел

Dmitry
02.04.2017
14:51:04
ну так тем более :)

LexsZero
02.04.2017
14:51:26
без оффера переезжать не стоит

Sander
02.04.2017
14:52:20
а в финке? просто это рядом

LexsZero
02.04.2017
14:53:23
понятия не имею, не искал тут работу именно про го.

Sander
02.04.2017
14:53:54
понятно

LexsZero
02.04.2017
14:55:50
// передаю очередное ведро ненависти в гугл за идиотское название языка, исключающее всякую возможность поиска

Sander
02.04.2017
14:56:14
ахха

Alexey
02.04.2017
14:56:46

LexsZero
02.04.2017
14:57:09
я знаю что в питере точно есть работа на го. и до эстонии недалеко ?

Mikhail
02.04.2017
14:59:20
Привет, вопрос такой. Я пытаюсь записать в БД данные. И если сделать этого не удаётся, то мне нужно в зависимости от типа ошибки выполнить разные действия. Как это правильно реализовать?
Посмотрел доку. Как я понял, у типа error нет полей наподобие status, statusCode и пр. Поэтому я не могу различать типы ошибок. ЧЯДНТ?
З. Ы. Использую github.com/go-sql-driver/mysql

Google

Mikhail
02.04.2017
15:00:48
В идеале хотелось бы что-то типа if err.status == 120 ... else if err.status == 234 ...

LexsZero
02.04.2017
15:00:54
ты можешь сравнивать err с разными ошибками которые возвращает твоя бд
тьфу
которые объявлены в пакете из которого ты берешь db
https://godoc.org/github.com/go-sql-driver/mysql#pkg-variables

Max
02.04.2017
15:03:07
Вот пример небольшой:
if err == sql.ErrNoRows {
// No records
}
Остальное по аналогии + доки

LexsZero
02.04.2017
15:03:54
да, и ошибки из самого db. которых там аж две: https://godoc.org/database/sql#pkg-variables

Mikhail
02.04.2017
15:06:52

Serge
02.04.2017
15:55:45
есть
С этого момента один наш знакомый из Питера прекрасно поехал в UK работать. Как только получил, сразу поехал.

Serge
02.04.2017
15:57:09

LexsZero
02.04.2017
15:58:30
вроде бы эстония не сильно южнее питера чтоб там не было белых ночей

Serge
02.04.2017
15:59:03

Maxim
02.04.2017
17:02:09
Разработка приложений на Go: повторное использование логики
? перевод
? Хабрахабр: Go
На мой взгляд, написание библиотек на Go — довольно хорошо освещенная тема… а вот о написании приложений (команд) статей гораздо меньше. Когда дело до этого доходит, весь код на Go представляет собой команду. Так давайте об этом и поговорим! Этот пост будет первым в серии, т.к. у меня много информации, которой я еще не делился.
В сегодняшней статье речь пойдет о базовой компоновке проекта, будем улучшать повторное использование и тестирования кода.
Автор оригинала: Nate Finch
Читать далее ➡ https://shbr.xyz/hh325454

Serge
02.04.2017
18:13:11
Юля, тебе то это зачем. Беги отсюда, а то ведь через пол года мы услышим от тебя, что QT биндинги в Go неочень;)

LexsZero
02.04.2017
18:14:41
но ведь они и правда неочень

Google

Serge
02.04.2017
18:15:24
Их же там два разных захода.
А, кстати, вот этот новый go UI или как там этот пакет называется. Оно что будет использовать? Или нативный рендеринг новый?

LexsZero
02.04.2017
18:17:15
ссылка?

Daniel
02.04.2017
18:17:19
а что за пакет?

Serge
02.04.2017
18:18:53
https://github.com/google/gxui

Daniel
02.04.2017
18:19:42
Unfortunately due to a shortage of hours in a day, GXUI is no longer maintained.
это, может, и ничего

Julia
02.04.2017
18:39:36

Admin
ERROR: S client not available

Kirill
02.04.2017
18:40:35

Julia
02.04.2017
18:42:05

Serge
02.04.2017
18:52:22

Julia
02.04.2017
18:54:48

Serge
02.04.2017
18:55:01

Alexey
02.04.2017
18:58:34
ПайКУТИТЬ

Julia
02.04.2017
19:03:53
Мы пайкутили как могли

Maxim
02.04.2017
19:14:51

Julia
02.04.2017
19:36:36
Ахахаааа)

Mikhail
02.04.2017
19:47:59
а в го как-то можно узнать тип переменной? Как typeof в javascript, например

Google

Kirill
02.04.2017
19:48:32

Mikhail
02.04.2017
19:49:58

Kirill
02.04.2017
19:50:14
посмотри подпись функции

LexsZero
02.04.2017
19:50:37
функция может возвращать интерфейс
кажется опу нужен https://golang.org/doc/effective_go.html#type_switch
либо он делает что-то неправильно

Mikhail
02.04.2017
19:51:30
посмотри подпись функции
там возвращается ошибка. Но не указывается, какая именно. То есть я хочу узнать, это pkg.ErrorConnect или pkg.ErrorRead и пр.

LexsZero
02.04.2017
19:51:58
так тебе нужно сравнивать значение, а не тип
if err == pkg.ErrFoo {...}
думать про настоящий тип error'а нужно в ОЧЕНЬ редких случаях, когда это какой-то кастомный тип с какими-то полями и левыми методами, помимо прочего имплементирующий Error(). в реальном мире я такого не встречал.

Mikhail
02.04.2017
20:05:58

LexsZero
02.04.2017
20:07:58
если автор пакета не заморочился с созданием отдельных ошибок на каждый случай, а просто делает return errors.New("SHIT HAPPENED") в том месте где это происходит - то никак.

Mikhail
02.04.2017
20:14:25

LexsZero
02.04.2017
20:15:41
ну на совсем крайний случай - можно сделать str := err.Error() и распарсить эту строчку. но это ОЧЕНЬ криво.

Constantine
02.04.2017
20:17:49
дело не в авторе пакета, в том, что это ошибка на уровне индекса в БД. как пакет может предусмотреть это?)
в каком-нибудь другом языке будет что-то типа DatabaseException

LexsZero
02.04.2017
20:18:44
ну, теоретииически пакет может предусмотреть весь миллион возможных ошибок которые возможны в результате запроса ?

Constantine
02.04.2017
20:19:39
в том числе и ошибку 42?
и в том числе для разных SQL DBMS?