@gogolang

Страница 836 из 1630
‎‎‎‎
19.02.2018
12:26:06
свой текст туда вписать

‎‎‎‎
19.02.2018
12:26:51
panic("foo")
мне надо ошибку из функции вернуть

Google
Vladimir
19.02.2018
12:27:09
они сказали что апстрим поддерживает тока 10ку, значит нет смысла поддерживать устаревшие фекалии мамонта

и дропнули 8ку в 1.9, а 9-ку в 1.10

впрочем они правы )

Vladimir
19.02.2018
12:27:28
нафиг сидеть на неподдерживаемом

Vladislav
19.02.2018
12:28:46
мне надо ошибку из функции вернуть
error - это интерфейс с методом Error()string

Ilya
19.02.2018
12:29:19
Очень ленивые админы, FreeBSD 8.2 уже в 2012 считалась устаревшей

Vladimir
19.02.2018
12:29:55
мне надо ошибку из функции вернуть
errors.New("text") или fmt.Errorf("something went wrong: %v", someVariable)

Александр
19.02.2018
12:31:12
я вот думаю, хост возращает в случаи ошибки совсем другой json

как бы это кошерно оформить...

причем ни статуса ничего

два раза онмаршалить в разные форматы?

Google
Александр
19.02.2018
12:32:54
вообще не тащит как то схемка

Ilya
19.02.2018
12:34:47
я вот думаю, хост возращает в случаи ошибки совсем другой json
Или 2 раза анмаршалить или проверять http код ответа сервера

Александр
19.02.2018
12:35:07
нету там кода ответа ?

писали какие то нехорошие люди

Ilya
19.02.2018
12:37:02
Можно ещё сделать составную структуру из ошибки и ответа и метод isError()

Александр
19.02.2018
12:37:53
тоже не совсем красивое решение то

Aleksandr
19.02.2018
12:38:00
нету там кода ответа ?
проверять по какому-то паттерну, потом решать какую структуру юзать. типа если 5 байт такой-то то одно, если нет - другое

Александр
19.02.2018
12:38:37
да это то понятно, но вам не кажется все костыльное? ?

Vladislav
19.02.2018
12:39:06
Какое апи такое и решение.

Aleksandr
19.02.2018
12:39:20
не дури. если у тебя такое апи, то другого решения быть не может

Александр
19.02.2018
12:39:54
ну ладно ?

Мерлин
19.02.2018
12:54:23
мне надо ошибку из функции вернуть
создай переменную типа var ( ErrSomething = errors.New("сообщение об ошибке") )

причем ни статуса ничего
он не отправляет http status? Это как?

Aleksandr
19.02.2018
12:55:40
он не отправляет http status? Это как?
не меняет статус в смысле с 200

Александр
19.02.2018
12:56:00
да, всегда 200

Мерлин
19.02.2018
12:58:38
не меняет статус в смысле с 200
тогда только использовать для десериализации что-то типа type struct { *OKresponse *ErrorResponse }

Michael
19.02.2018
13:01:55
для реста ж тру юзать респонз коды

Александр
19.02.2018
13:02:43
для реста ж тру юзать респонз коды
ага еще мир во всем мире и коммунизм ?

Michael
19.02.2018
13:03:12
ага стройная архитектура костыль ад хок программинг

Александр
19.02.2018
13:03:34
не мой рест, я его не контролирую

Google
Aleksandr
19.02.2018
13:03:39
для реста ж тру юзать респонз коды
но никто не говорил слово "рест"

Michael
19.02.2018
13:05:45
но никто не говорил слово "рест"
та и об архитектуре никто не говорил

Мерлин
19.02.2018
13:05:54
для реста ж тру юзать респонз коды
ето если сервер следует стандартам

Michael
19.02.2018
13:06:05
всё по старинке через знакомое место

Aleksandr
19.02.2018
13:06:13
та и об архитектуре никто не говорил
именно. говорили только о десериализации

Александр
19.02.2018
13:06:35
понаберут студентов по объявлениею, потом страдаем

Michael
19.02.2018
13:07:14
what is love? baby do not hurt me... no more

Pawel
19.02.2018
13:10:41
в смысле там это уже сделано

Виктор
19.02.2018
13:23:50
Это на машине которая сама протестует сама заберёт из репы, сама сбилдит и сама автоматизирует деплой. Это для проектов которые чуть побольше

Виктор
19.02.2018
13:23:50
Пфффф, ахренеть аргумент. Го не нужны либы, у него его окружение это свой бинарник.

Alexander
19.02.2018
13:30:22
Котаны, вопрос наверно баян, но повторение - мать учения ) Куда кладете тесты? в отдельный пакет или в пакет с кодом?

Alexander
19.02.2018
13:31:55
клал, пока не прострелил себе ногу

Pawel
19.02.2018
13:36:57
Будь мужыком - говори ложить Чем ты хуже Маяковского? Я ложу в пакет с кодом, а @onokonem - в отдельный пакет, потому что он против тестирования приватных функции, а я - за

Pawel
19.02.2018
13:39:38
он против тестирования не потому, что кладет в отдельный пакет
если не тестить закрытые функции, то я бы тоже наверное делал отдельный тестовый пакет

Виктор
19.02.2018
13:48:49
ну делаем как и в стандартной либе) Кладем туда же где и код :)

Google
Виктор
19.02.2018
13:49:00
удобно это и приватные плюшки

Mykyta
19.02.2018
13:53:28
Котаны, вопрос наверно баян, но повторение - мать учения ) Куда кладете тесты? в отдельный пакет или в пакет с кодом?
Я пробовал так и так. Для библиотек можно класть все в один пакет. Для приложения я предпочитаю все выносить отдельно

The
19.02.2018
14:57:07
sql.Stmt захватывает соединение?

The
19.02.2018
14:58:44
спс

Admin
ERROR: S client not available

Никита
19.02.2018
15:34:03


(Рисовал как мог)

Cadabrum
19.02.2018
15:35:37
(Рисовал как мог)
В следующий раз попробуй draw.io

Никита
19.02.2018
15:35:48
Это API'шник, который я хочу раздробить ради удобства (сложно ориентироваться в тысячах строк кода в одном файле). Каждый компонент - набор вызовов(пользователи, друзья, и т.д.). Все эти вызовы используют несколько функций, которые я думаю запихнуть отдельный файл и импортировать в каждый компонент. Нормальная ли такая структура?

Max
19.02.2018
15:37:34
UML диграма так себе. Кстати есть на го какие то MVVP/MVVM паттерны ?

Pawel
19.02.2018
15:41:21
UML диграма так себе. Кстати есть на го какие то MVVP/MVVM паттерны ?
не разу не сталкивался с доказанной пользой от этих костылей на Го, но для больных джавой головного мозга всегда есть возможность нагородить что-то подобное

Max
19.02.2018
15:42:12
Видел utron и revel но что они не впечатлили

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

Илья
19.02.2018
15:46:28
UML диграма так себе. Кстати есть на го какие то MVVP/MVVM паттерны ?
патерны есть, бери и пиши, или вам фреймворк?

Max
19.02.2018
15:48:13
Да, легковестный фреймворк, который не несет ничего лишнего, только задает структуру и интерфейсы

Pawel
19.02.2018
15:48:44
Когда это микросервис то нет смысла, когда же это сложный и требующий дальнейшего масштабирование сервис, то это очень даже имеет смысл
хотелось бы увидеть работающий пример + теоретическое обоснование каким образом шизофреничные паттерны из мира фронтенда могут быть полезными

Google
Max
19.02.2018
15:50:02
На фронтенде к слову сейчас используют redux и mobx, а саги пришли с бэкенда. Вы не в теме

Pawel
19.02.2018
15:50:59
Ruby on rails уже стал фронтенд фреймфорком?)
там мвц насколько я знаю, и это типичный пример отстойного фреймворка, который больше проблем создаёт чем решает

Alexei
19.02.2018
15:52:31
Товарищи! Подскажите, каким еще образом можно представить алгоритм обработки среза, задача такая: пока числа идут последовательно - показываем массив, если число отличается от предыдущего более чем на 1 выдаем отдельно это число, пример здесь: https://play.golang.org/p/Bhswz8F_rl4

Andrei
19.02.2018
15:53:39
Ruby on rails уже стал фронтенд фреймфорком?)
а зачем вам нужно переписывать ВЕСЬ бэк с руби(или что там у вас) на го?

Max
19.02.2018
15:56:34
а зачем вам нужно переписывать ВЕСЬ бэк с руби(или что там у вас) на го?
Никто не собирается этого делать, боже упаси! Просто хотелось бы иметь легко масштабируюемую и стандартизированную архитектуру для бэка на go

Pawel
19.02.2018
15:56:56
например сама идея контроллеров - она не очень. что конкретно в рубях доказывает Синатра, на которой всё проще, чем на rails

Alexei
19.02.2018
15:59:34
Выглядит, как какое-то тестовое задание при прёме на работу. Какой ожидаемый результат для указанного примера?
На самом деле никакого приема, сам для себя копаю. Указанный результат достигнут, но как мне кажется достигнут криво, так как в срезе не обрабатывается array[0], но этот момент я могу разрулить ифами, мне интересно, есть ли в самом языке инструменты для работы с подобным?

Виктор
19.02.2018
16:05:38
Это почти как питон)

Alexei
19.02.2018
16:06:33
Обычно в Go самое простое решение - правильное.
Спасибо, так же придерживаюсь этого правила во всем :)

Виктор
19.02.2018
16:06:38
Задача как бы простая. Тут внутреннее

не нужно

просто проходишь по массиву и смотришь и возвращаешь число если находишь если дошло до конца перебора возвращаешь массив

Pawel
19.02.2018
16:13:02
UML диграма так себе. Кстати есть на го какие то MVVP/MVVM паттерны ?
Вообще все эти Model-View-SomeElse пошли от джава-дедовщины начала нулевых, когда мидл-джависты заставляли джунов чистить картошку алюминевой ложкой, навязывая им изучение бесполезной херни

Страница 836 из 1630