Bogdan
а в какой файл ее запихнуть?
Bogdan
что бы этот файл первым вызвался
Kirill
Хоть 20 таких создай
Kirill
Но за больше одной на пакет тебя будут ненавидеть
Bogdan
понял, благодарочка
Kirill
И я бы рекомендовал назвать init.go, а не zofotdkxkfzisiririrzirzofxoxoxogxoxogx1488.go
Kirill
Это init()
Kirill
Это как unsafe.Pointer
Kirill
Функция, витающая в облаках
Kirill
Только unsafe.Pointer - над синтаксисом, а init() - над функциями
Kirill
Только unsafe.Pointer - над синтаксисом, а init() - над функциями
Точнее - поинтер витает над синтаксисом и системой типов
Kirill
Только в пакете main
Kirill
На самом деле, это не является входной точкой всей софтины
Kirill
Но является входной точкой твоей части мира :)
Den
Ребятки, подскажите. Один талантливый разработчик отдает JSON в котором поле message приходит то в в стринге то в int, не пойму как правильно разбирать JSON до Unmarshal или обрабатывать ошибки unmarshal а потом уже колдовать?
Den
правильно бы послать такого разработчика и пофиксить его код
вот и я о том же, так они мне - как то странно это Го работает с JSON 0_o
Anonymous
последовательно
Anonymous
типа подошел такой вариант - юзаем его
Anonymous
потом следующий и тд
Anonymous
если конечно там не 100500 вариаций
Kirill
вот и я о том же, так они мне - как то странно это Го работает с JSON 0_o
тыкай мордой в википедию https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
Anonymous
или в несколько типов анмаршаллить )
Aleksandr
вот и я о том же, так они мне - как то странно это Го работает с JSON 0_o
это ни к go, ни к json не относится, а лишь к культуре написания кода, а конкретно нестрогой схемы json.
Kirill
или, к сожалению, поле типа interface{}
а потом, если узкое место, то efaceconv
Den
типа подошел такой вариант - юзаем его
так проблема в том что JSON то такой: {"statickey":"value", "message":123} то вот такой {"statickey":"value", "message":"123"} а еще бывает такой (JSON в кавычках) {"statickey":"value", "message":"123", "somestruct": "{"key2":"value"}"} или вот такой (или без них): {"statickey":"value", "message":"123", "somestruct": {"key2":"value"}}
Kirill
бить того кто это делал палками
вон того лысого из браззерс
Den
И это господа ACTION сука CABLE которая штатная библиотка Rails для работы с socket
Kirill
ничего получше я уж не посоветую
Den
а идея типа конвертнуть все в строку, пробежаться и поставить или убрать кавычки там где нужно? бред?
Anonymous
а идея типа конвертнуть все в строку, пробежаться и поставить или убрать кавычки там где нужно? бред?
Кстати, ты можешь явно в go указать, что элемент - это строка (через тег), и потом дергать всякие strconv
Anonymous
хз, насколько хуже/лучше чем interface{} %)
Anonymous
а если элемент не строка? сработает?
The "string" option signals that a field is stored as JSON inside a JSON-encoded string. It applies only to fields of string, floating point, integer, or boolean types. This extra level of encoding is sometimes used when communicating with JavaScript programs: Int64String int64 json:",string"
Kirill
тогда ему придётся анализировать ещё подходящие поля
Kirill
а это + к рефлексии
Anonymous
я пытался это юзать когда-то
Anonymous
тогда ему придётся анализировать ещё подходящие поля
сначала нужно понять, будет ли это узким местом в самой программе, а потом что-то делать :)
Kirill
когда ты думаешь, как делать, и у тебя есть два простых варианта - зачем для понимания, будет ли это узким местом, выбирать говняный вариант, тем более, что есть отзывы, что он не работает?
Kirill
lua зафигарить
Kirill
или взять goja и обработчик написать на JS
Kirill
погоди, ещё питон не прикрутили, жабку и C#
Anonymous
*злобный смех
Kirill
можно сразу perl .... perl6
да ну, это не так хардкорно, как могло быть
Anonymous
да ну, это не так хардкорно, как могло быть
чей-та ? виртуальная машина есть, маргинальщина есть, все на месте ))
Kirill
perl3
Doublegrey
так, помогайте) {"response":[{"id":210700286,"first_name":"Lindsey","last_name":"Stirling"}]} как мне из этого получить first_name и last_name ?
Sergius Ofitserov
Redirect to /dev/null
Sergius Ofitserov
😒
Nik
подскажите легкий kv (пишу маленький dns)
Nik
bolt?
Ща почитаю кто он такой, спс
Den
я пытался это юзать когда-то
а как в своем случае решили вопрос? Что если чередуются типы только определенных полей?
Anonymous
а как в своем случае решили вопрос? Что если чередуются типы только определенных полей?
я паршу в несколько вариантов типов но там всего 3 варианта.
Den
Pawel
Кто знает про mattn/go-sqlite3 - он умеет одновременно несколько CRUD запросов на одну коннекцию выполнянть? чет не нашёл, где про это написано
Den
У меня стоит обработчик всех входящих запросов. Когда приходит ping то я его обрабатываю так: {"type":"ping","message":1510846265} А когда прилага хочет мне что-то сказать то кидает вот так : {"message":"this is message from server"} конечно можно забить на ошибку когда при обработке входящих запросов он не может конвертнуть message от пинга в строку (но ......0_о). ping мне нафиг не нужен. Просто пока я узнаю что там пинг уже придет ошибка. Думаю тут лучший вариант что-то колдавать на стороне сервера, который пусть message служебный в чем то другом присылает
Vasily
Там есть тип Number
Vasily
Его можно получить и как строку, и как число
Vasily
Может помочь в данном случае
Den
Там есть тип Number
Прикольно, попробую
Anonymous
никто трои не пишет? Нужна консультация, могу оплатить.