
Pawel
13.06.2017
17:30:30
да много чего есть. но мне бы желательно сказать Гошечке "верни мне ошибку при демаршалинге если в жсоне нет этой проперти, а не по умолчанию её бери ". структур таких овер дофига, они все мои, то есть мне на фиг не надо кастомизировать названия жсон пропертей. И они глубоко вложены. Что-то вроде этого https://github.com/fpawel/travels/blob/master/db/cache/update.go#L10
мапить их в типы с пойнтерами - это капец сколько говнокода

Антон
13.06.2017
17:31:42
дак сделай нормальную валидацию, или заюзай какой нидь jsonrpc
декодер не сделает работу валидатора
то что поля нет, это не ошибка (опять таки из-за корней json-а)

Google

Антон
13.06.2017
17:36:18
вот протобуф бы дал ошибку
у него это заложено
а json - это JavaScript Object Notation
а там сам знаешь...

Pawel
13.06.2017
17:44:03
дак сделай нормальную валидацию, или заюзай какой нидь jsonrpc
Вот так мне больше нравится https://github.com/go-validator/validator
type NewUserRequest struct {
Username string `validate:"min=3,max=40,regexp=^[a-zA-Z]*$"`
Name string `validate:"nonzero"`
Age int `validate:"min=21"`
Password string `validate:"min=8"`
}

Антон
13.06.2017
17:44:30
круто!

nn008783
13.06.2017
17:45:10
как вы так код красиво оформляете

Andrey
13.06.2017
17:46:59

nn008783
13.06.2017
17:47:21

Andrey
13.06.2017
17:47:37

Constantine
13.06.2017
17:47:48

Pawel
13.06.2017
17:48:12

nn008783
13.06.2017
17:48:57
аааааа хоспдае я все понял

Google

Pawel
13.06.2017
17:49:00

Egor
13.06.2017
18:10:09
Есть ли roadmap выпусков go?

Антон
13.06.2017
18:10:57
как я понимаю - прошлых? Или будующих?

Egor
13.06.2017
18:14:05
Будующих

Антон
13.06.2017
18:16:22
только если читать рассылки и github issues

Egor
13.06.2017
18:19:55
Спасибо!

Sergey
13.06.2017
19:01:30
Ребят, нужно сделать 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")
}
но может есть что покрасивше, без свич-кейс?

Max
13.06.2017
19:05:32
прривет
подскажите как оргагизовать API в QOR
нет в документации

Антон
13.06.2017
19:11:56

Sergey
13.06.2017
19:13:57

Антон
13.06.2017
19:15:45
тут в чём фишка... Если тебе нужен динамизм (реально, я не вникаю в суть), заюзай reflection. Или опиши подробнее задачу

Denis
13.06.2017
19:16:55

Max
13.06.2017
19:17:28
там 14 строк кода про API и все
никакого юзкейса

Pawel
13.06.2017
19:17:36

Антон
13.06.2017
19:17:38
если задача с reflection небольшая, её легко можно обернуть в автотесты, и всё будет ок

Denis
13.06.2017
19:17:45
тогда исходники

Антон
13.06.2017
19:18:38
func[k] то сторого принимают 0 аргументов и ничего не возвращают?

Google

Sergey
13.06.2017
19:19:46

Антон
13.06.2017
19:20:07
а откуда список аргументов берётся?

Sergey
13.06.2017
19:20:09
но, в принципе, оно почти всё в рамках одной структуры

Denis
13.06.2017
19:20:35
так еп там API это инстанс Admin

Антон
13.06.2017
19:20:35
а результат как считывается?

Sergey
13.06.2017
19:20:35
можно обойтись без аргументов

Антон
13.06.2017
19:20:57
объяви тип-функция
если так
и юзай её в мапе

Denis
13.06.2017
19:21:10

Sergey
13.06.2017
19:21:43

Max
13.06.2017
19:22:20
вот я и не понимаю

Антон
13.06.2017
19:22:22
ну сделай тогда тип type qwe = func(input InputStruct) ResultStruct

Max
13.06.2017
19:22:27
мне нужно возвращать json
а там инстанс админ и все

Sergey
13.06.2017
19:22:41

Max
13.06.2017
19:23:17
или они что-то недопилили или я не понимаю как из инстанса Админ сделать GET/POST/PUT/DELETE

Denis
13.06.2017
19:26:23
он сам обрабатывает CRUD как только ты добавляешь ресурс

Max
13.06.2017
19:30:21
оу
а какой эндпоинт?

Google

anton
13.06.2017
20:03:03
есть тут любители докера? :)
как без —link у контейнера, с хостовой машины к этому контейнеру по его хостнейму обратиться? :)
есть кастомный бриджевый нет и заданный —net-alias
из контейнера к контейнеру по хостнейму через его днс что на 127.0.0.11 все отлично
а с хоста - фиг :(
в hosts писать не предлагай ;)

Aleksandr
13.06.2017
20:18:56

anton
13.06.2017
20:19:14

Michael
13.06.2017
20:19:44
а пробросить порты?

Admin
ERROR: S client not available

Aleksandr
13.06.2017
20:19:59
Пингануть можно по ip или домену
Об имени контейнера никто кроме докера не знает

anton
13.06.2017
20:20:24

Aleksandr
13.06.2017
20:20:39
Имя контейнера не равно домен

anton
13.06.2017
20:21:19
а ты про какой домен?
я про —net-alias
про хостнейм на самом деле

Aleksandr
13.06.2017
20:21:51
Это хост только внутри сети докера

anton
13.06.2017
20:22:01

Michael
13.06.2017
20:23:44
докер сам умеет днс?

anton
13.06.2017
20:24:16

Aleksandr
13.06.2017
20:24:56
Раньше в hosts прописывал, теперь сам ресолвит

anton
13.06.2017
20:40:16
нашел вот такой солюшн, если вдруг кому нужно будет
https://github.com/helterscelter/docker-dns-gen


Marperia
14.06.2017
09:46:27
Гайз, один интереснейший вопрос:
Допустим, у нас есть предложение на английском (8 бит), русском (16) и китайском (32), написанное в UTF-8. Мы дописываем туда ещё символов, которые ничего не значат, чтобы описанное делилось на 256 (константа, может быть любой).
Далее мы берём ключ длиной 256 и складываем все символы со значением ключа так, чтобы на выходе у нас получился кусок английского текста (желательно) текста.
А затем — внимание! — мы посимвольно отнимаем ключ и получаем исходное сообщение.
Кто не понял, зачем этот изврат — смотрим сюда: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%92%D0%B5%D1%80%D0%BD%D0%B0%D0%BC%D0%B0
Вопрос, уровень lite: где посмотреть про кодирование юникода и превращения двух символов в один?
Вопрос, уровень max: как прибавить к каждому символу, пусть даже на русском или китайском, значение символа на английском и получить символ на английском?


Aleksandr
14.06.2017
09:48:41
Гайз, один интереснейший вопрос:
Допустим, у нас есть предложение на английском (8 бит), русском (16) и китайском (32), написанное в UTF-8. Мы дописываем туда ещё символов, которые ничего не значат, чтобы описанное делилось на 256 (константа, может быть любой).
Далее мы берём ключ длиной 256 и складываем все символы со значением ключа так, чтобы на выходе у нас получился кусок английского текста (желательно) текста.
А затем — внимание! — мы посимвольно отнимаем ключ и получаем исходное сообщение.
Кто не понял, зачем этот изврат — смотрим сюда: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%92%D0%B5%D1%80%D0%BD%D0%B0%D0%BC%D0%B0
Вопрос, уровень lite: где посмотреть про кодирование юникода и превращения двух символов в один?
Вопрос, уровень max: как прибавить к каждому символу, пусть даже на русском или китайском, значение символа на английском и получить символ на английском?
вики сойдет. len() вернет размер в количестве байтов, а не графем. т.е. как я понял, правильно будет считать для твоей задачи

Google

Marperia
14.06.2017
09:49:27
len() предложения или символа?

Aleksandr
14.06.2017
09:50:23


Евгений
14.06.2017
10:53:07
Гайз, один интереснейший вопрос:
Допустим, у нас есть предложение на английском (8 бит), русском (16) и китайском (32), написанное в UTF-8. Мы дописываем туда ещё символов, которые ничего не значат, чтобы описанное делилось на 256 (константа, может быть любой).
Далее мы берём ключ длиной 256 и складываем все символы со значением ключа так, чтобы на выходе у нас получился кусок английского текста (желательно) текста.
А затем — внимание! — мы посимвольно отнимаем ключ и получаем исходное сообщение.
Кто не понял, зачем этот изврат — смотрим сюда: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%92%D0%B5%D1%80%D0%BD%D0%B0%D0%BC%D0%B0
Вопрос, уровень lite: где посмотреть про кодирование юникода и превращения двух символов в один?
Вопрос, уровень max: как прибавить к каждому символу, пусть даже на русском или китайском, значение символа на английском и получить символ на английском?
Одна из идей - забыть про то, что это символы и тупо считать в байтах, прибавлять отнимать. На выходе получить те же байты и перевести их в символы.


Roman
14.06.2017
10:59:35
Хороший ник, говорящий :)

anton
14.06.2017
11:03:47
а нам тут замужные нужны вообще?

Kirill
14.06.2017
11:56:28
Предлагаю линчевать

Alexei
14.06.2017
11:59:34
т.е. парадигма "муж не стена - подвинется" - тут не в чести? ;)

Aleksandr
14.06.2017
12:00:16
предлагаю завязать с натянутыми шутками

Kirill
14.06.2017
12:00:32

i
14.06.2017
12:00:50
Нам и в мужском коллективе хорошо, если вы понимаете о чём я

Duck
14.06.2017
16:56:04
Привет, вопрос может показаться странным но как учить go? Я программирую в основном на Java и немного на Python . Сейчас начал писать простенькие вещи на Go но такое ощущение что я пытаюсь использовать ранее знакомые паттерны написания и упускаю при этом множество значимых концепций в языке. В связи с этим вопрос как вы на Go начинали писать?

nn008783
14.06.2017
16:58:49
кстати по поводу документации: никто случаем не находил полностью переведенную на русский документацию? может стоит перевести?

No
14.06.2017
17:01:30
ты имеешь в виду библиотеки ? Туториал ?

nn008783
14.06.2017
17:32:34