
?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

Aleksandr
24.05.2017
07:15:57

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 .............

Aleksandr
24.05.2017
07:36:59

Mars
24.05.2017
07:38:59

Oleksandr
24.05.2017
07:40:05
то есть дело не в сервере, запрос отправляется и ответ есть, разобрать его не выходит выходит

Anton
24.05.2017
07:41:45

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

Brown
24.05.2017
07:48:43

Google

Brown
24.05.2017
07:48:55

?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

ros
24.05.2017
07:55:39
пример этого реализован при парсинге конфига здесь
https://github.com/josephspurrier/gowebapp
но как оно работает в голове не укладывается
поэтому лучше избегать

Brown
24.05.2017
08:06:40

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
но не сказал

Brown
24.05.2017
10:57:48

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

Aleksandr
24.05.2017
13:01:07

Олег
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
}

Aleksandr
24.05.2017
13:06:17

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

Aleksandr
24.05.2017
13:11:04

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