Nikita
слово такое крутое
Andrey
чатик это так себе место для получения такой инф
Nikita
да я вообще не понимаю, почему я го изучаю. Так, что не страшно.
Oleg
После js этот опыт точно не навредит :)
Nikita
ну может быть, го уже нравится, жаль английский слабый и че делать с го не знаю.
Andrey
ну изучать английский
Andrey
тоже лишним не будет
Nikita
ну пока буду читать доки по го, точно узнаю лучше
Nikita
просто если в js, дока слишком сложная, можно всегда найти на ру. В случаи с го такое не всегда срабатывает
Andrey
сразу фигач проект на го по изучению английского
Andrey
будешь и английский учить и go, а если проект толковый выдет еще может и денег заработаешь )
Andrey
а ты js говоришь знаешь? расскажи как его использовать, а то я во все чатики стучусь как умолешенный а в ответ тишина
Andrey
вот сделал я проект на js, все как положено, написал сборку на вебпаке, через npm установил зависимости и все такое
Andrey
запускаю npm start
Andrey
у меня открывается дев сервер и там моя страничка
Andrey
а что дальше делать я не понимаю, как это все добро прикрутить к моей апи на go, что бы выложить на сервер
Nikita
хм
Nikita
давай в личку
Nikita
ну js это не какая-та долгая машина, просто нужно нажать на кнопку
Nikita
у го наверника есть какой-нить ватчер
Nikita
который перезапускает сборку ?
iči
добрый вечер
Kirill
добрый
iči
я не мого размаршалить json вида {"server":836437,"photo":"[{\"photo\":\"35fde53209:z\",\"sizes\":[[\"s\",\"836437249\",\"57d87\",\"oQo8hDTSLPM\",65,75],[\"m\",\"836437249\",\"57d88\",\"LvILCgUSa70\",113,130],[\"x\",\"836437249\",\"57d89\",\"pU2P1nO1fjA\",523,604],[\"y\",\"836437249\",\"57d8a\",\"qxBfevI6n8g\",699,807],[\"z\",\"836437249\",\"57d8b\",\"jjJUWFm1qss\",850,982],[\"o\",\"836437249\",\"57d8c\",\"YIJ2c15WL9w\",130,150],[\"p\",\"836437249\",\"57d8d\",\"3oWG8uvJEcY\",200,231],[\"q\",\"836437249\",\"57d8e\",\"inMWOFb5Ybs\",320,370],[\"r\",\"836437249\",\"57d8f\",\"VDwmHNObJx0\",510,589]],\"kid\":\"9de5411a4ed98afc1254dbb946c2eed6\",\"debug\":\"xszmzxzyzzzozpzqzrz\"}]","hash":"9350148738e3aedeeab99e7eb453fb49"} в такую структуру type uploadPhotoResponse struct { server int photo string hash string } В чем может быть проблема?
iči
на выходе структура с дефолтными полями
Kirill
конечно
Kirill
поля приватные
Kirill
сделай публичными - взлетит
Kirill
type uploadPhotoResponse struct { Server int `json:"server"` Photo string `json:"photo"` Hash string `json:"hash"` }
Kirill
если по-хорошему
iči
спасибо
Kirill
обращайся
iči
Kirill
кстати, вот эта штука https://mholt.github.io/json-to-go/ экономит часто тучу времени
iči
классно, спасибо
Anonymous
да, ваще чумачечка,спасибо) я примерно такое же делал, только для БД, чтобы по базе генерил структуры и код
Anonymous
а до такой простоты как-то даже не дошло погуглить
Kirill
помню, была json'ина на ~20к полей
Kirill
после этого я понял, что не такая уж это и простота %))
Kirill
кстати, вот эта штука https://mholt.github.io/json-to-go/ экономит часто тучу времени
Ооу, да, забавно было обнаружить это у себя во вкладке браузера после ручного набора структуры из 80+ полей, я то хоть и нагуглил но открыв пару вкладок даже не просмотрел и пошел писать вручную )
Kirill
ну, впрочем, это хотя бы не 20к
Nikita
круто
Nikita
а че реально можно было писать структуру в структуре
Nikita
и т.д.?
Anonymous
ага
Kirill
только неудобно обычно потом
Nikita
хо
Nikita
кто-то даже написал плагин для атома
Nikita
https://atom.io/packages/json-to-go-struct
Kirill
например?
в другом месте объявлять потом неудобно
Anonymous
Это только про анонимные или про все?
Kirill
об анонимных
Anonymous
А можно как-то сделать go install ./..., но с исключениями некоторых директорий?
Kirill
а че реально можно было писать структуру в структуре
раз это стало открытием, то вот ещё type Abc struct { a *Abc b *B }
Nikita
что это?
Nikita
ссылка на самого себя?
Daniel
ага
Nikita
хм, вроде ничгео удивительного
Nikita
было бы странно, если бы не было рекурсивных структур
Nikita
или я не правильно понял?
Nikita
Эта структура может в себе содержать саму себя, так?
Anonymous
только ссылку, рекурсивные как раз запрещены
Daniel
не саму себя, а ссылку на экземпляр того же типа
Daniel
можно и на себя там ссылку сунуть, маршалер порадовать
Nikita
)
Nikita
ну я так и понял значит
Nikita
кстать, у меня вопрос, я должен под каждый проект создавать новую папку go и в ней структуру?
Kirill
можно и на себя там ссылку сунуть, маршалер порадовать
поэтому в маршалерах нужно отслеживать рекурсии
Nikita
кто на vs code?
Kirill
я
Nikita
// DiscordMessage - message for discord webhook type DiscordMessage struct { Username string `json:"username,omitempty"` // AvatarURL for bot AvatarURL string `json:"avatar_url,omitempty"` Content string `json:"content,omitempty"` Embeds []Embed `json:"embeds,omitempty"` } мне просто интересно, редактор должен подсказывать, что это за поле?
Nikita
Kirill
ну, я смотрю, он это и делает
Nikita
он должен кроме типа еще и комментарий показать