Kirill
Use the join
Kirill
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
Aleksandr
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 .............
Aleksandr
Oleg
Oleksandr
Oleksandr
то есть дело не в сервере, запрос отправляется и ответ есть, разобрать его не выходит выходит
An7on
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
Brown
Brown
dev_sheep
я знаю, уже делал так, но тогда main не main
dev_sheep
а функцию оттуда я идеологически не могу достать
Brown
Маин импортирует все
dev_sheep
не очень понял
Brown
из другого пакета нельзя обратится в main
dev_sheep
вот, печально
dev_sheep
ладно, тогда буду думать, спасибо
Brown
Ага, да так то проблем нет
ros
ros
пример этого реализован при парсинге конфига здесь
https://github.com/josephspurrier/gowebapp
ros
но как оно работает в голове не укладывается
поэтому лучше избегать
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
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
👍🏻
Ildar
Pavel
будь я проклят за то, что встроил стикеры)