
Daniel
26.03.2018
12:01:19
не встречал

Александр
26.03.2018
12:36:46
рефлектом? :)
или придётся структуру зашивать внутрь обертки

yuriy
26.03.2018
12:41:33
угу
я думаю сделаю кодогенерацию поверх протобафовской

Google

Zver
26.03.2018
12:41:35

Человек
26.03.2018
12:41:51
Здравствуйте. Получаю данные tcp пакета, делаю json.NewDecoder и в дальнейшем сверяю данные, но в ответ как я понял мне ничего не приходит и поэтому данные не сверяються. https://pastebin.com/16SeaVk8

yuriy
26.03.2018
12:43:24
ну смотри
Игрок {
*Инвентарь {
*вещь1 {}
* вещь2 {}
* вещь3 {}
}
}
смысл в том что у меня на беке есть все эти структуры но я хочу передать только вещь2
но, если я уже записал в текущее сообщение что-то еще чтобы оно не обнулилось

Roman
26.03.2018
12:43:42

anton
26.03.2018
12:45:14

Zver
26.03.2018
12:50:12

yuriy
26.03.2018
12:52:48
и еще смысл в том чтобы сделать это все без мэпинга, чтобы мои обертки напрямую работали с протобафовскими структурами

Человек
26.03.2018
12:53:20

X
26.03.2018
12:54:43
приветствую сообщество! Вопрос такой почему в этом горм от этого чела jinzhu добавляется при запросе из базы имени таблице s? У меня таблица в базе dep, но sql запрос идет такой SELECT * FROM "deps"

anton
26.03.2018
12:55:38

X
26.03.2018
12:56:44
спасибо не подумал
http://gorm.io/docs/conventions.html#Pluralized-Table-Name

Google

X
26.03.2018
12:57:22
видел не допер

anton
26.03.2018
12:58:52

Человек
26.03.2018
13:00:01
Ничего. У меня походу запрос не проходит и ответ не приходит, везде пусто

anton
26.03.2018
13:01:33

X
26.03.2018
13:02:34
я уже заметил, спасибо огромное

Человек
26.03.2018
13:09:54

anton
26.03.2018
13:10:31
ну сам подумай.. ты юзаешь json декодер, hola - это валидное начало json-а?
отправь какое-нибудь
{
"text": "hola"
}

Человек
26.03.2018
13:11:35
Наверное нет. Я с json просто никогда не работал, поэтому и не знаю
Отправил, написало json: cannot unmarshal string into Go value of type main.coordinate. Если честно мне нужно просто написать обработчик комманд, что-то на подобие мини-протокола, при помощи if, else, else if не выходит, как можно обрабатывать комманды? Помоги пожалуйста

Yuriy
26.03.2018
13:18:21

anton
26.03.2018
13:19:30
для полей структуры тегами укажи из каких пропертейжсона матчить

Человек
26.03.2018
13:20:20
Нужно тип указать около структуры "json: "что-то тут""

Yuriy
26.03.2018
13:21:15
Только в таких ковычках ` ...

anton
26.03.2018
13:22:24
https://golang.org/pkg/encoding/json/
там по тексту Examples of struct field tags and their meanings:

Человек
26.03.2018
13:26:35
Че так сложно то...

anton
26.03.2018
13:32:27

Человек
26.03.2018
13:32:55
Так я его и ищю.

X
26.03.2018
13:33:27

Google

anton
26.03.2018
13:33:30
какая задача то?
обработчик каких команд написать надо?
откуда приходят? что за клиент?

Marlik
26.03.2018
13:39:23

Человек
26.03.2018
13:39:46
Клиент сервер localhost, клиент посылает комманду hey ему в ответ от сервера приходит ok - hey.
Я с JSON никогда не работал поэтому и элементарного не знаю.

Marlik
26.03.2018
13:40:59

anton
26.03.2018
13:42:09

Человек
26.03.2018
13:43:30
а если тебе hey -> ok - key то зачем json?
Я хотел сделать условием if msg == "hey" { conn.Write([]byte("ok - hey"))} но у меня не срабатывало, а мне нужно написать минимальные функции протокола (если так можно сказать)
Условие не работает, оно не замечает комманду hey

anton
26.03.2018
13:47:59
ну такого же не бывает?
message, _ := bufio.NewReader(conn).ReadString('\n')
вот зачем ты тут ошибку опускаешь? вдруг там ошибка?
а в message что у тебя при этом лежит?

Человек
26.03.2018
13:51:14
Ошибок не возникает, message содержит информацию которую я поыслаю типа "hey", "hola" и так далее

anton
26.03.2018
13:53:14
я уже запутался, мы сейчас про вариант с json или без?

Человек
26.03.2018
13:53:19
без

Человек
26.03.2018
13:53:38
Потому что с JSON вообще каша полная (у меня в голове)

anton
26.03.2018
13:54:23
тогда кидай код без json, посмотрим что там не так

Человек
26.03.2018
13:55:00
https://pastebin.com/whz8YAHA

anton
26.03.2018
13:56:12
ну и всё же настоятельно советую пройти a tour of go и прочитать книгу The Go Programming Language Кернигана и Донована, а потом еще и Effective Go
а с чего ты уверен что в твоем message будет именно hey?
я попробую пока наводящими вопросами...

Александр
26.03.2018
14:13:13
сделай print(message) ?

Google

Александр
26.03.2018
14:13:16
вдруг там не хей

anton
26.03.2018
14:13:32
если ты сделаешь fmt.Println([]byte(message))
то будет наверняка что-то вроде:
Message Received:hey
[104 101 121 13 10]
а просто hey - это наверняка [104 101 121]
а байты 13 и 10 это кое что особенное...

X
26.03.2018
14:15:08

anton
26.03.2018
14:16:24

Admin
ERROR: S client not available

Zver
26.03.2018
14:24:03

X
26.03.2018
14:24:46

anton
26.03.2018
14:27:02

X
26.03.2018
14:33:36
https://pastebin.com/kSzkGTF6
описал структуру таблички, сделал запрос, записал в слайс

Aleksandr
26.03.2018
14:36:31
вместо users := []Users{} сделай var users []*Users

X
26.03.2018
14:37:37
сек
просто скажиту куда капнуть, так будет проще

Google

Aleksandr
26.03.2018
14:42:36
ну тут сомневаюсь что есть особо где ошибиться, есть ощущение что записей у тебя просто нет, тут или дебажить смотреть что логгер бд выдает, или лезть в кишки gorm смотреть что там в Find методе происходит

X
26.03.2018
14:43:08

Aleksandr
26.03.2018
14:43:39
db, _ := gorm.Open
тут замьютал ошибку, точно нету ее?

Zver
26.03.2018
14:45:58

X
26.03.2018
14:46:19
там 4 структуры но они пустые

Aleksandr
26.03.2018
14:46:41
ну ты их проинициализировал, но метод Find в них ничего не записал

X
26.03.2018
14:46:54

anton
26.03.2018
14:47:08

Aleksandr
26.03.2018
14:47:12
все-таки там нужен слайс поинтеров, но если не помогло - то проблема в чем то другом

Zver
26.03.2018
14:47:54

X
26.03.2018
14:48:52
[{0 0} {0 0} {0 0} {0 0} {0 0}]

Aleksandr
26.03.2018
14:49:32
может с пермишенами беда в бд, тут только если дебажить

X
26.03.2018
14:49:52

Daniel
26.03.2018
14:50:06
с пермишшенами беда - будет ошибка от базы
но мы об этом не узнаем - ошибки автор не обрабатывает

X
26.03.2018
14:50:52

Zver
26.03.2018
14:51:10

X
26.03.2018
14:52:33

Zver
26.03.2018
14:53:08