Kirill
Use the join
Kirill
Anonymous
Use the join
Use THE JOIN instead of JOIN
Ruslans
про индексы еще так можно
Kirill
dev_sheep
Ребята, подскажите, плиз, в чем ошибка: panic: interface conversion: interface {} is int, not int64 chatID, _ := chatIDs.Get(index) j := chatID.(int64)
dev_sheep
вот при такой конверсии не хочет конвертить
dev_sheep
из chatIDs.Get приходит interface{}
Mike
Ну он тебе и говорит, что это инт
Mike
Попробуй сначала в него, потом в 64
dev_sheep
а надо конвертнуть в int64
dev_sheep
а, спасибо
Maxim
очевидно, что приходит int
dev_sheep
ну ладно, что он приходит, но функция требует у меня блин int64 и ругается на chatId
Maxim
int64(chatID.(int))
dev_sheep
о господи
dev_sheep
но спасибо :)
dev_sheep
Прокатило... Круто. Спасибо, еще раз :)
Maxim
не за что
Oleksandr
не писал 22 года, как все круто изменилось )
Мерль
[last news] Go 1.7.6 and Go 1.8.2 are released with security fixes in crypto/elliptic
Oleksandr
прошу помощи, исчитал все что нашел, поменял несколько подходов, не выходит реализовать простейшее получить json по api прошу указать на ошибку что я не так делаю https://scubarest.com/second.go
Oleksandr
не выходит имеется в виду отрицательный ответ сервера - тоесть он ничего не отдает, вернее отдает пустоту в первой структуре вижу только : fmt.Println("Success = ", frstRecord.success) Success = false остальное где строки пусто где инты нули
Aleksandr
так сервер ничего не отдает или декодер ничего не выдает?
Aleksandr
jsonData := ioutil.Readall(res.Body) string(jsonData)
Aleksandr
продебажь, что там у тебя
An7on
Господа, кто-то юзал вот это: https://github.com/ant0ine/go-json-rest ? Или что-то подобное для быстрого накидывания json rest?
An7on
Хочу быстренько накидать прототип для SPA
Oleksandr
я так понимаю серверу не нравится запрос раз false отдает если после запроса запросить jsonData, _ := ioutil.ReadAll(resp.Body) fmt.Printf("Results: %v\n", jsonData) получаю пачку интов Results: [60 33 100 111 99 116 121 112 101 .............
Oleksandr
string(jsonData) в стринг переведи и посмотри что там
там то что нужно , правильный ответ в стрингах
Oleksandr
то есть дело не в сервере, запрос отправляется и ответ есть, разобрать его не выходит выходит
An7on
Я бы взял go-swagger, очень ок
любопытно, спасибо
Aleksandr
Oleksandr
вариант неправильные типы полей ?
Aleksandr
а, вижу в коде. поля с маленькой буквы - неимпортируемые
dev_sheep
Ребята, есть такая структура. Не могу из newsParser обратиться в функцию в main.go. Как можно поправить?
dev_sheep
dev_sheep
parsers/newsParser.go:33: undefined: SendNews
dev_sheep
вот, что говорит
dev_sheep
Если main.go закинуть в пакет не main, то тогда все супер. Но он должен быть в main
dev_sheep
я знаю, уже делал так, но тогда main не main
dev_sheep
а функцию оттуда я идеологически не могу достать
Brown
Маин импортирует все
dev_sheep
не очень понял
Brown
из другого пакета нельзя обратится в main
dev_sheep
вот, печально
dev_sheep
ладно, тогда буду думать, спасибо
Brown
Ага, да так то проблем нет
Oleksandr
а, вижу в коде. поля с маленькой буквы - неимпортируемые
) точно ) я идийот ) разобралась первая структура на ура и отобразилась отлично, вторая выводится в блоке даты одной строкой Data = [{
ros
из другого пакета нельзя обратится в main
можно, но не прямым импортом
ros
пример этого реализован при парсинге конфига здесь https://github.com/josephspurrier/gowebapp
ros
но как оно работает в голове не укладывается поэтому лучше избегать
Brown
но как оно работает в голове не укладывается поэтому лучше избегать
Вы об этом файле или каком? https://github.com/josephspurrier/gowebapp/blob/master/gowebapp.go
ros
в этом объявляется // ParseJSON unmarshals bytes to structs func (c *configuration) ParseJSON(b []byte) error { return json.Unmarshal(b, &c) }а в https://github.com/josephspurrier/gowebapp/blob/master/vendor/app/shared/jsonconfig/jsonconfig.go // Parser must implement ParseJSON type Parser interface { ParseJSON([]byte) error } ... // Parse the config if err := p.ParseJSON(jsonBytes); err != nil { log.Fatalln("Could not parse %q: %v", configFile, err) }
Brown
Чот мне кажется эта функция где то еще обьявлена
ros
там идти надо от того что у type configuration есть интерфейс ParseJSON переменная этого типа передается в функцию, которая в другом модуле в нем уже этот интерфейс используется
Brown
Потому что в main // config the settings variable var config = &configuration{} // configuration contains the application settings type configuration struct { Database database.Info json:"Database" Email email.SMTPInfo json:"Email" Recaptcha recaptcha.Info json:"Recaptcha" Server server.Server json:"Server" Session session.Session json:"Session" Template view.Template json:"Template" View view.View json:"View" } // ParseJSON unmarshals bytes to structs func (c *configuration) ParseJSON(b []byte) error { return json.Unmarshal(b, &c) }
Brown
и вызов ее должен быть configuration.ParseJSON
ros
стащите репу себе потренеруйтесь что там должно быть и убедитесь что не должно
Brown
Хорошо, спасибо, будет время гляну)
engelbart
так что там у нас с дебагерами то помимо print ?
engelbart
Что я тут запутался в рекурсиях. хочу что то типа ddd, есть?
Anonymous
engelbart
я запутался именно в стеке вызовов функций. Ну т.е. нету ещё да?
Anonymous
panic стек выводит
Brown
https://habrahabr.ru/company/badoo/blog/301990/
Brown
https://habrahabr.ru/company/mailru/blog/327252/
Brown
— Профилирование Go приложений Стас Макаров, 220 Вольт
Brown
Вот отсюда
Илья
https://www.youtube.com/watch?v=agntRAtPkK4
Brown
Andrey
👍🏻
Pavel
будь я проклят за то, что встроил стикеры)