@gogolang

Страница 271 из 1630
?FLERRY?
23.05.2017
17:53:18
из chatIDs.Get приходит interface{}

Mike
23.05.2017
17:53:38
Ну он тебе и говорит, что это инт

Попробуй сначала в него, потом в 64

?FLERRY?
23.05.2017
17:53:50
а надо конвертнуть в int64

Google
?FLERRY?
23.05.2017
17:53:55
а, спасибо

Maxim
23.05.2017
17:53:57
очевидно, что приходит int

?FLERRY?
23.05.2017
17:54:34
ну ладно, что он приходит, но функция требует у меня блин int64 и ругается на chatId

Maxim
23.05.2017
17:54:37
int64(chatID.(int))

?FLERRY?
23.05.2017
17:54:51
о господи

но спасибо :)

Прокатило... Круто. Спасибо, еще раз :)

Maxim
23.05.2017
17:55:38
не за что

Oleksandr
23.05.2017
19:43:55
не писал 22 года, как все круто изменилось )

Мерлин
23.05.2017
19:57:46
[last news] Go 1.7.6 and Go 1.8.2 are released with security fixes in crypto/elliptic

Oleksandr
24.05.2017
07:13:59
прошу помощи, исчитал все что нашел, поменял несколько подходов, не выходит реализовать простейшее получить json по api прошу указать на ошибку что я не так делаю https://scubarest.com/second.go

Oleksandr
24.05.2017
07:18:14
не выходит имеется в виду отрицательный ответ сервера - тоесть он ничего не отдает, вернее отдает пустоту в первой структуре вижу только : fmt.Println("Success = ", frstRecord.success) Success = false остальное где строки пусто где инты нули

Google
Aleksandr
24.05.2017
07:19:16
так сервер ничего не отдает или декодер ничего не выдает?

jsonData := ioutil.Readall(res.Body) string(jsonData)

продебажь, что там у тебя

Anton
24.05.2017
07:32:44
Господа, кто-то юзал вот это: https://github.com/ant0ine/go-json-rest ? Или что-то подобное для быстрого накидывания json rest?

Хочу быстренько накидать прототип для SPA

Oleksandr
24.05.2017
07:35:28
я так понимаю серверу не нравится запрос раз false отдает если после запроса запросить jsonData, _ := ioutil.ReadAll(resp.Body) fmt.Printf("Results: %v\n", jsonData) получаю пачку интов Results: [60 33 100 111 99 116 121 112 101 .............

Oleksandr
24.05.2017
07:40:05
string(jsonData) в стринг переведи и посмотри что там
там то что нужно , правильный ответ в стрингах

то есть дело не в сервере, запрос отправляется и ответ есть, разобрать его не выходит выходит

Anton
24.05.2017
07:41:45
Я бы взял go-swagger, очень ок
любопытно, спасибо

Aleksandr
24.05.2017
07:42:29
Oleksandr
24.05.2017
07:43:00
вариант неправильные типы полей ?

Aleksandr
24.05.2017
07:43:23
а, вижу в коде. поля с маленькой буквы - неимпортируемые

?FLERRY?
24.05.2017
07:46:40
Ребята, есть такая структура. Не могу из newsParser обратиться в функцию в main.go. Как можно поправить?



parsers/newsParser.go:33: undefined: SendNews

вот, что говорит

Если main.go закинуть в пакет не main, то тогда все супер. Но он должен быть в main

Google
?FLERRY?
24.05.2017
07:48:58
я знаю, уже делал так, но тогда main не main

а функцию оттуда я идеологически не могу достать

Brown
24.05.2017
07:49:13
Маин импортирует все

?FLERRY?
24.05.2017
07:49:56
не очень понял

Brown
24.05.2017
07:49:59
из другого пакета нельзя обратится в main

?FLERRY?
24.05.2017
07:50:04
вот, печально

ладно, тогда буду думать, спасибо

Brown
24.05.2017
07:50:14
Ага, да так то проблем нет

Oleksandr
24.05.2017
07:50:59
а, вижу в коде. поля с маленькой буквы - неимпортируемые
) точно ) я идийот ) разобралась первая структура на ура и отобразилась отлично, вторая выводится в блоке даты одной строкой Data = [{

ros
24.05.2017
07:55:39
из другого пакета нельзя обратится в main
можно, но не прямым импортом

пример этого реализован при парсинге конфига здесь https://github.com/josephspurrier/gowebapp

но как оно работает в голове не укладывается поэтому лучше избегать

Brown
24.05.2017
08:06:40
но как оно работает в голове не укладывается поэтому лучше избегать
Вы об этом файле или каком? https://github.com/josephspurrier/gowebapp/blob/master/gowebapp.go

ros
24.05.2017
08:09:13
в этом объявляется // 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
24.05.2017
08:11:50
Чот мне кажется эта функция где то еще обьявлена

ros
24.05.2017
08:11:57
там идти надо от того что у type configuration есть интерфейс ParseJSON переменная этого типа передается в функцию, которая в другом модуле в нем уже этот интерфейс используется

Brown
24.05.2017
08:12:09
Потому что в 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) }

и вызов ее должен быть configuration.ParseJSON

ros
24.05.2017
08:13:41
стащите репу себе потренеруйтесь что там должно быть и убедитесь что не должно

Google
Brown
24.05.2017
08:14:14
Хорошо, спасибо, будет время гляну)

Ivan
24.05.2017
09:22:51
так что там у нас с дебагерами то помимо print ?

Что я тут запутался в рекурсиях. хочу что то типа ddd, есть?

i
24.05.2017
09:39:29
Ivan
24.05.2017
09:44:06
я запутался именно в стеке вызовов функций. Ну т.е. нету ещё да?

i
24.05.2017
09:46:52
panic стек выводит

Brown
24.05.2017
09:49:22
https://habrahabr.ru/company/badoo/blog/301990/

https://habrahabr.ru/company/mailru/blog/327252/

— Профилирование Go приложений Стас Макаров, 220 Вольт

Вот отсюда

Илья
24.05.2017
10:19:44
https://www.youtube.com/watch?v=agntRAtPkK4

Andrey
24.05.2017
10:39:53
??

Павел
24.05.2017
10:54:12
будь я проклят за то, что встроил стикеры)

Oleg
24.05.2017
10:56:10
не "встроил", а "имплементировал", сказал бы Павел

Павел
24.05.2017
10:56:46
но не сказал

hdhog
24.05.2017
12:59:45
мужики) а подскажите как по следующему вопросу. можно как то "вытащить" требуемые переменные для шаблона text/template? в дока чет про это ничего нет

Олег
24.05.2017
13:02:00
Типа из шаблона {{ .Value1 }} - {{ .Value2 }} вытащить "Value1" и "Value2" да?

Google
hdhog
24.05.2017
13:02:08
да

то есть у меня есть шаблоны. перед заполнением шаблона я хочу запросить ввод переменных. сам собой переменные разные

в разных шаблонах

какой то логики в шаблоне не планируется пока)

Олег
24.05.2017
13:05:41
Лучше где-то дописывать рядом с самим шаблоном, какие переменные ему нужны. Потому что, походу, иначе как проходом по дереву парсинга переменные не вытащить. Вроде такого: type MyTemplate struct { Tmpl *text.Template Values []string }

hdhog
24.05.2017
13:08:07
затем что без заданных переменных шаблон будет не верно обработан. а так как шаблоны с разным набором переменных. нужно и запрашивать переменне динамически.

Aleksandr
24.05.2017
13:11:04
затем что без заданных переменных шаблон будет не верно обработан. а так как шаблоны с разным набором переменных. нужно и запрашивать переменне динамически.
не понятен кейс. у вас шаблон рулит слоем выше, или наоборот контроллер рулит шаблоном? почему нельзя нужный шаблон выбрать при приходе каких-то данных? может и есть какая-то логика, но выглядит это извратом

hdhog
24.05.2017
13:15:44
а кейс прост. в шаблоне каркас скрипта, как не прискорбно это cmd\bat. чтобы данный скрит подготовить к запуску на ПК. нужно задать некоторые переменные. имя пк например\ имя сервера куда писать логи.

а так как скрипт будет испольняться на множестве компов. для каждолго из них могут быть свои значения переменных. которые сам ПК знать не может

Страница 271 из 1630