@proGO

Страница 1318 из 1674
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
есть вариант в го присваивать структуры скипая nil?
Одну структуру другой? Или что присваивать?

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

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

Zver
26.03.2018
12:50:12
ну смотри Игрок { *Инвентарь { *вещь1 {} * вещь2 {} * вещь3 {} } } смысл в том что у меня на беке есть все эти структуры но я хочу передать только вещь2 но, если я уже записал в текущее сообщение что-то еще чтобы оно не обнулилось
Понятно с трудом из написанного. То если типы одинаковые, то не сложно. Почти тоже самое, что DeepEqual только копирование и пропуск нулевых указателей.

yuriy
26.03.2018
12:52:48
Понятно с трудом из написанного. То если типы одинаковые, то не сложно. Почти тоже самое, что DeepEqual только копирование и пропуск нулевых указателей.
сорян, да, не очень объяснил типы все разные в идеале чего я хочу добиться, чтобы можно было точечно сетить структуры а nil и 0 использовать как отстутсвие информации (протобаф же его кстати и не передает)

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

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

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
Научи правильно делать )
ну для начала почему бы не проверить err := d.Decode(&msg) что там в err?

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

anton
26.03.2018
13:01:33
http://gorm.io/docs/conventions.html#Pluralized-Table-Name
ну вот там же как раз пишут // Disable table name's pluralization, if set to true, `User`'s table name will be `user` db.SingularTable(true) ;)

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

Человек
26.03.2018
13:09:54
ну вот там же как раз пишут // Disable table name's pluralization, if set to true, `User`'s table name will be `user` db.SingularTable(true) ;)
Переделал код: https://pastebin.com/A4uEAFEC, теперь когда я пишу hola у меня выводиться invalid character 'h' looking for beginning of value. Не пойму в чем проблшема :(

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 не выходит, как можно обрабатывать комманды? Помоги пожалуйста

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
Так я его и ищю.
my $json = decode_json($page); Самый простой язык - perl.

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

Я с JSON никогда не работал поэтому и элементарного не знаю.

Marlik
26.03.2018
13:40:59
Я с JSON никогда не работал поэтому и элементарного не знаю.
Вот как образец посмотри. https://github.com/MarlikAlmighty/examplefasthttp

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

https://pastebin.com/whz8YAHA
ну вот даже не знаю как помягче то ответить...

а с чего ты уверен что в твоем 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
https://stackoverflow.com/questions/44589060/to-set-singular-name-for-a-table-in-gorm
Вопросик еще ест, как получить данные с базы, db.Find(&users) - здесь приходит 4 строки, как их записать в массив, или как их достать, когда я присваиваю результат работы переменной, у него толко есть RowsAffected

Admin
ERROR: S client not available

X
26.03.2018
14:24:46
так они же в slice возвращаются?
var users []Users - сделал так - получил в users 4 объекта, но в них ничего из базы нет

anton
26.03.2018
14:27:02
var users []Users - сделал так - получил в users 4 объекта, но в них ничего из базы нет
users := []Users{}или users := make([]Users, 0)если я тебя правильно понял, это тебя должно спасти

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
вместо users := []Users{} сделай var users []*Users
я думаю вряд ли поможет

сек

просто скажиту куда капнуть, так будет проще

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

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 в них ничего не записал

anton
26.03.2018
14:47:08
там 4 структуры но они пустые
а маппинг корректен?

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
может с пермишенами беда в бд, тут только если дебажить

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

но мы об этом не узнаем - ошибки автор не обрабатывает

Zver
26.03.2018
14:51:10
[{0 0} {0 0} {0 0} {0 0} {0 0}]
А почему имена полей с маленькой буквы?

пермишшены вроде норм
Сделай имена полей с большой буквы.

X
26.03.2018
14:52:33
Сделай имена полей с большой буквы.
? отработало, но вопрос почему?

Zver
26.03.2018
14:53:08
? отработало, но вопрос почему?
Потому что поля с маленькой буквы приватные.

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