@proGO

Страница 693 из 1674
blkmrkt
06.07.2017
07:58:08
я парсю с gorequest в структ типа Wall: https://pastebin.com/bJjLn3wt Если нет ошибки, то все парсится как нужно

blkmrkt
06.07.2017
08:00:17
Ты маленький кусок то вставь, не понимат в чем пробелма. Один стракт с еррором этим, стринга с респонсом от ВК и код, где анмаршаллинг делается, там скорее всего 1.5 строки же, не?
Я просто еще по-человечески не разбил код, но парсинг происходит вот тут: func (a API) makeRequest(method string, data requestData, v interface{}, retryTimes int, needsToken bool) *RequestError { data.Update(a.DefaultData) if needsToken { data.Token = &a.Token // If tokens and proxies go in par, get them from DB here } var err RequestError _, body, errors := gorequest.New(). Post("https://api.vk.com/method/" + method). TLSClientConfig(&tls.Config{InsecureSkipVerify: true}). Proxy(a.Proxy). Type("multipart"). Send(data). Timeout(time.Duration(a.Timeout)). EndStruct(&v) if errors != nil { fmt.Printf("%s", body) err.Text = "Sum errors here in makeRequest" err.HTTPErrors = &errors return &err } return nil }

Igor
06.07.2017
08:01:38
https://github.com/nikepan/govkbot/blob/master/structs.go

Google
Constantine
06.07.2017
08:01:56
сначала прочел говнобот

?

Ashot
06.07.2017
08:02:23
https://github.com/nikepan/govkbot/blob/master/structs.go
// VKError - error info type VKError struct { ErrorCode int json:"error_code" ErrorMsg string json:"error_msg" // RequestParams } о чем-то намекает

Ashot
06.07.2017
08:02:53
да у меня то же самое
реквест парам закоментил и все равно?(

blkmrkt
06.07.2017
08:03:27
реквест парам закоментил и все равно?(
пробовал его даже как json.RawMessage парсить, все равно

Denis
06.07.2017
08:16:38
https://play.golang.org/p/OqLBRRWvv4

даже хз

что у тебя там не работает

blkmrkt
06.07.2017
09:04:40
все понял, с указателями обосрался пока передавал адрес куда анмаршалить либе

IronWolf
06.07.2017
09:16:29
подскажите как сделать что то типа ключ строка , значение функция и если пришедшая строка есть в ключах вызвать функцию из значения ключа (в go новичек)

Denis
06.07.2017
09:17:12
google golang map

Constantine
06.07.2017
09:17:55


Google
Sergey
06.07.2017
09:20:16
вот я тож спрашивал

Ребят, нужно сделать map[string]func я сейчас пользую такое func main() { funcs := map[string]interface{}{ "1": funcOne, "2": funcTwo, "3": funcOne, } for k, v := range funcs { switch k { case "1": v.(func())() case "2": v.(func())() case "3": v.(func())() } } } func funcOne() { fmt.Println("func one") } func funcTwo() { fmt.Println("func two") } но может есть что покрасивше, без свич-кейс?

1) какова конечная цель? 2) тогда уж надо map [string]func(), а не map[string]interface{} 3) f,ok := funcs[k] if ok{ f() } ?

Daniel
06.07.2017
09:22:49
коллега, если вам понадобился такой мап - вы что-то не так запроектировали, точно вам говорю

Denis
06.07.2017
09:23:10
))

Sergey
06.07.2017
09:23:41
это ужже не важно, оно отработало так, как я того хотел.

Andrey
06.07.2017
09:23:52
видимо пхп код слово в слово переписывается :)

Denis
06.07.2017
09:24:00
может скриптовые движки пишут

Daniel
06.07.2017
09:24:23
скриптовые движки надо на специальных dsl писать

а не программировать на лыжах в гамаке

i
06.07.2017
09:26:05
можно сделать type MyFunc func() и map[string]MyFunc

Denis
06.07.2017
09:28:55
https://github.com/glycerine/zygomys/blob/master/repl/functions.go#L923

Igor
06.07.2017
12:20:39
Когда нет дженериков https://qph.ec.quoracdn.net/main-qimg-dd2dc3bc72b058b85774ee804a521165

Blue Screen of Death
06.07.2017
12:21:37
Красота

corpix
06.07.2017
12:26:25
Когда нет дженериков https://qph.ec.quoracdn.net/main-qimg-dd2dc3bc72b058b85774ee804a521165
Сохраню на будущее, когда в очередной раз кто-то будет доказывать что дженерики не нужны скину ему это сообщение

Igor
06.07.2017
12:32:44
А кто будет писать код шаблона, Пушкин?

Vladimir
06.07.2017
12:32:58
ну ты ) но будет не так страшно )

Google
Alexey
06.07.2017
12:37:22
corpix
06.07.2017
12:38:39
Кек

Subbotin
06.07.2017
12:43:20
float64 хватит каждому?

Ivan
06.07.2017
12:47:10
каждому по float64)

Blue Screen of Death
06.07.2017
12:47:36
Не хватит

Анатолий
06.07.2017
12:47:47


Duck
06.07.2017
13:11:28
@scukonick насчет float64, разве это не избыточное расходование памяти?

Alexey
06.07.2017
13:12:04
ПАМЯТЬ ДЕШЁВАЯ

да ладно вам, пошутить ж хотел.

Denis
06.07.2017
14:01:39
и как это отменяет код написанный выше?)

лаконичное решение в студию

на интерфейсах

Andrey
06.07.2017
14:11:12
на чем писать свою апишечку для мобилки?

Denis
06.07.2017
14:11:39
any router

+any db

Daniel
06.07.2017
14:11:48
в каком смысле - на чем?

Ashot
06.07.2017
14:11:49
Scala play

Andrey
06.07.2017
14:11:54
до сего момента сторонних библиотек не использовал :)

Google
Andrey
06.07.2017
14:12:06
в плане написание чего-то на го

Denis
06.07.2017
14:12:09
+ any schema validator

serbernar
06.07.2017
14:12:29
дебажите, наверное, целыми днями?

Ashot
06.07.2017
14:12:43
+ any schema validator
У меня был какой-то план и я его придерживался

Andrey
06.07.2017
14:13:14
ну слышал что есть некие неплохие фрейворки которые все эти any в себе канкатинируют

Denis
06.07.2017
14:13:29
goa.design

Daniel
06.07.2017
14:13:45
говорят - хороший

но он сразу форматирует весь проект под себя, этот goa

Denis
06.07.2017
14:14:26
ну челу не подходит конструктор

Daniel
06.07.2017
14:14:38
фактически, ты начинаешь программировать на его собственном dsl, который то еще дерьмо

Ivan
06.07.2017
14:14:53
а про https://echo.labstack.com/ что думаете?

Denis
06.07.2017
14:15:36
"any router"

Valera
06.07.2017
14:16:20
Добрый день! Можно тут вопрос задать по net/http?



Где у localhost находится директория на компьютере

Denis
06.07.2017
14:17:37
там где твой бинарь

точнее pwd твоего шелла

Valera
06.07.2017
14:18:07
Daniel
06.07.2017
14:18:13
а если шелла не было при запуске? :)

Google
Daniel
06.07.2017
14:19:10
Что за pwd
коллега, если вы этого не знаете - вам и не надо, не поможет. надо или книжку про ОС почитать какую-нибудь, или обойтись без знания о директории локалхоста

Denis
06.07.2017
14:20:01
ну в разных системах автозапуска он задается явно

Aleksandr
06.07.2017
14:20:04
Где у localhost находится директория на компьютере
та директория, откуда ты запустил бинарь

Denis
06.07.2017
14:20:09
тот же systemd

Daniel
06.07.2017
14:20:20
воооот

вариантов реально больше одного

Denis
06.07.2017
14:20:45
с такими вопросами ))

вряд ли чел юзает системд

Daniel
06.07.2017
14:21:29
может тыкать в иконку на десктопе, например

или в докере запускать

или еще что угодно

Denis
06.07.2017
14:21:45
но в твоем коде нет серва файлов

Aleksandr
06.07.2017
14:21:50
Что за pwd
чувак, кончай молчать. скажи как запустил

Denis
06.07.2017
14:21:53
так что не суть где папка

Valera
06.07.2017
14:22:03
та директория, откуда ты запустил бинарь
Вот. В этой же директории у меня находится image.jpg и мне нужно указать путь к этому файлу в <img src=путь до файлй. Если писать http://localhost/image.jpg(Ведь, по вашим словам, директория localhost та, где я запустил бинарь, то фото не грузится. Хотя если указать ссылку к фото как <img src=file:///home/username/go/server/image.jpg то все открывается

Страница 693 из 1674