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

Denis
06.07.2017
07:58:45


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

blkmrkt
06.07.2017
08:02:31

Ashot
06.07.2017
08:02:53

blkmrkt
06.07.2017
08:03:27

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
Красота

Sergey
06.07.2017
12:23:22

Aleksandr
06.07.2017
12:24:00

corpix
06.07.2017
12:26:25

Vladimir
06.07.2017
12:32:10

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, разве это не избыточное расходование памяти?

Ivan
06.07.2017
13:12:00

Alexey
06.07.2017
13:12:04
ПАМЯТЬ ДЕШЁВАЯ
да ладно вам, пошутить ж хотел.

i
06.07.2017
13:25:21

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

Aleksandr
06.07.2017
14:12:05

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

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
коллега, если вы этого не знаете - вам и не надо, не поможет. надо или книжку про ОС почитать какую-нибудь, или обойтись без знания о директории локалхоста

Valera
06.07.2017
14:19:30

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

Aleksandr
06.07.2017
14:20:04

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 то все открывается