@proGO

Страница 1102 из 1674
Marlik
27.12.2017
15:18:46
Ладно, пойду читать, а то знаний чувствуется не хватат))

Demuz
27.12.2017
15:19:06
Ну я понял что структурку пилить нуно.
обычно структура уже существует. нужно ее только заполнить данными, которые пришли.

Kirill
27.12.2017
15:19:47
Пытаюсь собрать свой проект с зависимостями внутри контейнера в докере: Fetching https://golang.org/x/net?go-get=1 Parsing meta tags from https://golang.org/x/net?go-get=1 (status code 200) golang.org/x/net (download) package p: unrecognized import path "p" (import path does not begin with hostname) package common: unrecognized import path "common" (import path does not begin with hostname) package iface_i: unrecognized import path "iface_i" (import path does not begin with hostname) package issue18676/dynamodbstreamsevt: unrecognized import path "issue18676/dynamodbstreamsevt" (import path does not begin with hostname) package depBase: unrecognized import path "depBase" (import path does not begin with hostname) package dep2: unrecognized import path "dep2" (import path does not begin with hostname) package dep3: unrecognized import path "dep3" (import path does not begin with hostname) package implicit: unrecognized import path "implicit" (import path does not begin with hostname) package iface_a: unrecognized import path "iface_a" (import path does not begin with hostname) package iface_b: unrecognized import path "iface_b" (import path does not begin with hostname) package explicit: unrecognized import path "explicit" (import path does not begin with hostname) Кто сталкивался с таким? В чем может быть проблема?
В общем я нашел причину, это происходит при смене GOPATH. Не пойму теперь как заставить это работать с новым GOPATH

Oleg
27.12.2017
15:20:18
DI кто использует?

Google
Demuz
27.12.2017
15:22:53
Мне структурка для бота нужна, где подсмотреть?
Я не понимаю о чем вы говорите. )))

Просто говорю о том, что фреймворки обычно только заполняют существующую структуру данными, которые пришли извне.

Marlik
27.12.2017
15:23:36
Я не понимаю о чем вы говорите. )))
Если я прально конечно понял)) type Test struct { "update_id" : 10000, "message" : { "date" : 1441645532, "chat":{ "last_name":"Test Lastname", "id":1111111, "first_name":"Test", "username":"Test" }, "message_id":1365, "from":{ "last_name":"Test Lastname", "id":1111111, "first_name":"Test", "username":"Test" }, "text":"/start" }

Vadim
27.12.2017
15:25:21
Если я прально конечно понял)) type Test struct { "update_id" : 10000, "message" : { "date" : 1441645532, "chat":{ "last_name":"Test Lastname", "id":1111111, "first_name":"Test", "username":"Test" }, "message_id":1365, "from":{ "last_name":"Test Lastname", "id":1111111, "first_name":"Test", "username":"Test" }, "text":"/start" }
type CAReservation struct { ReservationId int AdultsNum int ChildNum int ChildAges []int RoomReserveInfo CARoomReserveInfo } type CARoomReserveInfo struct { ContactPassenger CAContactPassenger SelectedBoardBase CASelectedBoardBase SelectedSupplements []CASupplementInfo Note string }

Demuz
27.12.2017
15:26:18
Чем этот пример не понятен? Там показано какой JSON придет и как структура выглядит в Go.

xPushkin
27.12.2017
15:26:34
Мне структурка для бота нужна, где подсмотреть?
Можно посмотреть на telegram bot api documentation пример структуры Update (то что вам будет прилетать)

Marlik
27.12.2017
15:28:19
Demuz
27.12.2017
15:28:31
type МояСтуктура struct { КЛЮЧ ТИП КЛЮЧ ТИП }

Google
Nikolay
27.12.2017
15:29:14
посоны, а есть в го отладчики, которые явно позволяют определить, будет ли в куске кода переключение контекста из горутины или нет?

Demuz
27.12.2017
15:29:45
забыл теги
Во фреймворках для упрощения, редко используют теги.

Nikolay
27.12.2017
15:29:47
type МояСтруктура struct { КЛЮЧ1 ТИП `json:"ключ1"` КЛЮЧ2 ТИП `json:"ключ2"` }

Marlik
27.12.2017
15:30:01
type МояСтуктура struct { КЛЮЧ ТИП КЛЮЧ ТИП }
Да я понял))) не успел отредактировать и сюда кинул. Спасибо.

Demuz
27.12.2017
15:30:06
type МояСтруктура struct { КЛЮЧ1 ТИП `json:"ключ1"` КЛЮЧ2 ТИП `json:"ключ2"` }
Неа. У него фреймворк и он там не юзает теги. Кому нахрен это лишнее нужно )))

Nikolay
27.12.2017
15:30:17
и из него

Demuz
27.12.2017
15:30:29
для сериализации в json нужно
Неа. Во фреймворке не нужно.

Nikolay
27.12.2017
15:30:42
Неа. Во фреймворке не нужно.
да ну? а как там задается маппинг полей?

Demuz
27.12.2017
15:30:44
Фреймворке для упрощения жен пишут как бы.

да ну? а как там задается маппинг полей?
Автоматически. Я выше показал пример. Незнаю почему на него все забили.

xPushkin
27.12.2017
15:31:34
да ну? а как там задается маппинг полей?
Там просто с большой буквы будет в json {"Ключ1":"..."}

Nikolay
27.12.2017
15:31:34
Автоматически. Я выше показал пример. Незнаю почему на него все забили.
он и без фреймворка автоматически задается. Только работает это неявно и криво

Demuz
27.12.2017
15:31:40
да ну? а как там задается маппинг полей?
Короче по умолчанию маппинг идет как Ключ - это тайтл поля.

Nikolay
27.12.2017
15:31:49
Там просто с большой буквы будет в json {"Ключ1":"..."}
я знаю, а еще и разбиение по подчеркиваниям

Demuz
27.12.2017
15:31:50
Nikolay
27.12.2017
15:32:01
Да мне пойигу как работает. Меня устраивает.
если никому этот код никогда показывать не будешь - ок

это примерно как в параметрах горутины не писать, на чтение канал или на запись

Google
Demuz
27.12.2017
15:32:41
если никому этот код никогда показывать не будешь - ок
Вы хуйню как обычно пишете. Как про гафКьюЭл. Можно подумать я фреймворки придумываю.

Че то бля спорите вечно, доказываете.

Nikolay
27.12.2017
15:32:52
можно забить хрен и получить люлей на кодревью, а можно сразу понять, что так делать не стоит

Demuz
27.12.2017
15:33:07
Не нужно там указывать маппинг полей. Остальное меня как то не ебет.

Nikolay
27.12.2017
15:33:22
Вы хуйню как обычно пишете. Как про гафКьюЭл. Можно подумать я фреймворки придумываю.
переход на личности? да еще и не понял про графкл? печально

xPushkin
27.12.2017
15:33:27
это примерно как в параметрах горутины не писать, на чтение канал или на запись
Но ведь это явное ограничение, а тэги это user defined custom fields

Nikolay
27.12.2017
15:33:52
Но ведь это явное ограничение, а тэги это user defined custom fields
теги в случае сериализации явно определяют бизнес-логику статического анализа твоего формата

Demuz
27.12.2017
15:33:56
переход на личности? да еще и не понял про графкл? печально
Хули вы тут вечно что то доказываете? Я говорю как работает фреймворк, а вы мне хуйню пиздите про дополнения, которые во фреймворке не нужны. Вам пообщаться нескем чтоли?

Mikhail
27.12.2017
15:34:09
Без тегов вы не сможете адекватно поддерживать своё решение. Если поменяется наименование поля в json то вам придётся рефакторить код, где вы его используете.

Demuz
27.12.2017
15:34:21
теги в случае сериализации явно определяют бизнес-логику статического анализа твоего формата
Сериализация у фреймворка автоматическая. Человек спросил про фреймворк, а не про стандартную библу.

Nikolay
27.12.2017
15:34:47
Сериализация у фреймворка автоматическая. Человек спросил про фреймворк, а не про стандартную библу.
сериализация в стандартной либе автоматическая. Во фреймворке если кто-то юзает рефлект и свою реализацию - значит, он клинический дебил (ну, с большой долей вероятности)

Demuz
27.12.2017
15:35:32
Мы обсуждаем тонкости языка и при этом не материмся. Ведите себя адекватно, пожалуйста.
Повторюсь, человек спросил про фреймворк, и установив значения полей в этом фреймворке, у нег оничего не изменится. Вы даете бесполезный совет. Вы это похуй да, вобще никак не учитываете? Что вы только умничаете и никак человеку не помогаете?

Demuz
27.12.2017
15:35:42
Он вас че, про обычный сериализатор спросил?

Nikolay
27.12.2017
15:36:18
исключаем влияние фреймворка и продолжаем разговор

Demuz
27.12.2017
15:36:19
сериализация в стандартной либе автоматическая. Во фреймворке если кто-то юзает рефлект и свою реализацию - значит, он клинический дебил (ну, с большой долей вероятности)
Мне срать кто что юзает. Человек спросил про конкретный фреймворк и вместо того чтобы нести лишнюю хуйню, я ему ответил по факту.

Google
Demuz
27.12.2017
15:36:30
исключаем влияние фреймворка и продолжаем разговор
Давайте и влияние всего языка тогда исключим.

Язык то это тоже по факту обертка над машинным кодом.

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

Nikolay
27.12.2017
15:37:58
Мне срать кто что юзает. Человек спросил про конкретный фреймворк и вместо того чтобы нести лишнюю хуйню, я ему ответил по факту.
человеку задачу решить нужно. В го сериализация в json не зависит от фреймворка в 99.9(9)% случаев

Demuz
27.12.2017
15:38:17
В его случае ему не помогут ваши доп поля json. Не будут они работоать. И толк от вашего совета тогда?

Admin
ERROR: S client not available

Demuz
27.12.2017
15:39:11
Лишние поля так бля приветствуются во фреймворках. нахер тогда вобще юзать фреймворк?

Mikhail
27.12.2017
15:39:34
Тэги это не лишние поля

Nikolay
27.12.2017
15:39:37
Лишние поля так бля приветствуются во фреймворках. нахер тогда вобще юзать фреймворк?
нет никаких лишних полей, есть теги, которые определяют бизнес-логику сериализации

потуши уже свой пукан

Demuz
27.12.2017
15:39:42
Все самим тогда можно написать.

ТЫ пизде смешной чувак бля )

Nikolay
27.12.2017
15:40:01
Все самим тогда можно написать.
да, ты удивишься, но именно поэтому часто в го фреймворки не юзают вообще

ибо там искаропки есть уже большая часть вещей, включая json-сериализацию

Demuz
27.12.2017
15:40:16
Во фреймворках, поля сериализации json максимум рассматриваются как дополнительная опция.

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

Язык свой напишите.

Google
Demuz
27.12.2017
15:41:20
который на уровне 000010101010010100 все сериализует ))))))))))))

Nikolay
27.12.2017
15:41:38
Demuz
27.12.2017
15:41:43
Вы когда про GraphQL спорили 4 часа, думал умный дядька.

Demuz
27.12.2017
15:42:19
это неверно
Да. Неверно. Поэтому я редко вижу такие поля при юзании фреймворков.

Nikolay
27.12.2017
15:42:48
Да. Неверно. Поэтому я редко вижу такие поля при юзании фреймворков.
потому что те, кто писал код, который ты видел, не огребли за неявную сериализацию полей, хотя должны были

видимо, никто им не объяснил, что так писать не стоит

Demuz
27.12.2017
15:43:10
Еще помню про член начали пиздеть, мол у члена сама большая передача в мире, хотя это было не по теме. И сериализация json во фреймворках обязательна через поля json.

потому что те, кто писал код, который ты видел, не огребли за неявную сериализацию полей, хотя должны были
это их проблемы. я не собираюсь парню все сразу в голову пихать. вообще-то если открыть док фреймворка, там описано, что по дефолту сериализуется так-то, НО если вы хотите изменить имя поля и тд, то юзайте json доп поле.

Demuz
27.12.2017
15:45:54
Атогда наху он фреймворк вобще юзает? Может спросим? Сам пусть все пишет.

Nikolay
27.12.2017
15:45:59
Да я понял))) не успел отредактировать и сюда кинул. Спасибо.
это ж ты вопрос задавал? у тебя остались непонятные моменты?

Marlik
27.12.2017
15:46:37
это ж ты вопрос задавал? у тебя остались непонятные моменты?
Не, мне подсказали тру путь и я ушёл читать дальше. Спасибо.

Demuz
27.12.2017
15:46:43
Вы fmt тоже не юзаете наверное? ????

Nikolay
27.12.2017
15:47:44
Вы fmt тоже не юзаете наверное? ????
что-то типа fmt.Println() в продакшен коде? не, не юзаю, там надо применять log

Demuz
27.12.2017
15:47:45
Не, мне подсказали тру путь и я ушёл читать дальше. Спасибо.
Нет. Вот вам еще надо знать прямо сейчас, что можно имя указать при сериализации json. Поумничать же нужно. Можно справа поля, такю хрень дописать и указать там имя, отличающееся от вашей структуры поля json.

Страница 1102 из 1674