dukeBarman
Да тут знакомые все лица :D
Daniel
Сюрприз
Oleg
Да тут знакомые все лица :D
Да ничего удивительного:) Все активисты в чате manjaro и тут сидят)
dukeBarman
:)
Oleg
Привет
Мерль ты спрашивал насчет pdf просмотрщика, разве Okular не запоминает сессию?
Oleg
Увы, нет
Это очень странно, у меня все pdf открываются на том моменте где закрыл:)
Oleg
Может есть какой-то плагин?
У меня ничего не установлено, manjaro kde из коробки. Eсли okular пишет состояние просмотра в какой то скрытый файл, может ему прав нехватает записать куда-то?
Mikalai
эй, вы чатик не перепутали ?)
MXLTN
привет, скажите как iterate over Query results with gorm?
MXLTN
нашел: rows, err := db.Raw("select name, age, email from users where name = ?", "jinzhu").Rows() // (*sql.Rows, error) defer rows.Close() for rows.Next() { ... rows.Scan(&name, &age, &email) ... }
MXLTN
Единичный случай
MXLTN
В остальном использую по назначению)
Sander
Всем привет, может кто помочь, никак не могу разобраться как все токи это сделать.
Sander
Есть docker контейнер, есть шаблонизтатор dockerize написанный на go, который запускается в этом контейнере. В контейер мы опрокидываем envirement - MYSQL_CONFIGURATIONS, который имеет тип массиваю Проблема - как проставить в шаблон данные, когда параметр envirement имеет массив данных, а не один параметр. Сама либа dockerize: https://github.com/jwilder/dockerize 1) Если был бы один параметр, все было бы просто: a) ``` env: connect_timeout: 15 ``` b) {{ default .Env.connect_timeout "5" }} ---- 2) Но так как envriement MYSQL_CONFIGURATIONS, содержит массив данных, то я не пойму каким образом их вставить в шаблон: a) ``` env: MYSQL_CONFIGURATIONS: - "sql_mode=" - "max_connections=99" ``` b) {{ default .Env.MYSQL_CONFIGURATIONS['max_connections'] "5" }} {{ default .Env.MYSQL_CONFIGURATIONS["max_connections"] "5" }} {{ default .Env.MYSQL_CONFIGURATIONS.max_connections "5" }} ???? ============ В общем выше описанные варианты уже пробовал, у меня не получилось.
Mike
environment*
Sander
@zuldare и это все?
Sander
=/
Mike
Не пользовался твоей либой, но есть малая вероятность что проблема в опечатке
Sander
@zuldare я привел примеры как я пробовал уже, какие возможные варианты еще могут быть в го, я не знаю
Mike
Не в го дело, очевидно, а в шаблонизаторе
Sander
@zuldare то что я написал, в обычном go template работало бы?
Sander
так как там под капотом go template
Sander
🤔
Sander
если вставить {{ default .Env.MYSQL_CONFIGURATIONS "5" }} он вставит -> ['sql_mode=', {'max_connections': 99}] то есть тот самый массив но мне нужно из массива просто получить нжынй параметр но я не пойму какой синаксис в этом го
Sander
и с таким тоже не работает, {'sql_mode=': None, 'max_connections': 99}
Sander
есть у кого-нибудь идеи?
An7on
jsonQuery ?
An7on
default .Env.MYSQL_CONFIGURATIONS "configurations.[array_iterator].some_value"
Sander
да мне тоже показалось, попробовал вот так сделать, что тоже не помогло: {{ jsonQuery .Env.MYSQL_CONFIGURATIONS "max_connections" }}
An7on
а какой json?
An7on
{ max_connections: n }
Sander
почему именно так? default .Env.MYSQL_CONFIGURATIONS "configurations.[array_iterator].some_value
An7on
не, это просто пример
Sander
MYSQL_CONFIGURATIONS = {'sql_mode=': None, 'max_connections': 99}
Sander
bash terminal - echo $MYSQL_CONFIGURATIONS
Sander
выведет {'sql_mode=': None, 'max_connections': 99}
Sander
оно находится в docker environment(окружении)
An7on
дак это json невалидный вроде
Sander
вроде валидный
Sander
я отправляю в него yml файл через ansible helper -> docker_container, и он сам формирует его в object
Kirill
вроде валидный
откуда тогда в нем None?
Sander
{'sql_mode': '', 'max_connections': 99}
Sander
ну вот сейчас такой
Sander
эти варианты не работают, перепробовал уже 20 раз каждый ``` {{ default .Env.MYSQL_CONFIGURATIONS['max_connections'] "5" }} {{ default .Env.MYSQL_CONFIGURATIONS["max_connections"] "5" }} {{ default .Env.MYSQL_CONFIGURATIONS.max_connections "5" }} ```
Sander
я уже думаю это написать на jinja2 python
Sander
=/
Mike
А почему ты вообще к массиву пытаешься обратиться как к словарю?
Sander
?
Mike
Ну ты говоришь что в переменной массив
Mike
Если там массив, то почему ты не делаешь [0]
Sander
и это пробовал
Sander
и через точку
Mike
А пытаешься сразу по имени первого переменного тащить
Sander
я на объект поменял
Sander
{'sql_mode': '', 'max_connections': 99}
Mike
Ставлю сотку, там не массив, не объект, а строка
Sander
ага конечно
Sander
учитывая что мне это ansible сконертил
Sander
из yml файла
Mike
Нет
Sander
что нет
Mike
Я думаю, что при пробросе через энв сериализнулось
Mike
Не, ну дождись typing прежде чем вопросы задавать, ну
An7on
ставлю сотку, с двойными ковычками заработает
Sander
через bash работает, но криво все парсит, сложно на нем написать
Sander
@iamgig как мне попробовать, напиши вариант
An7on
{"sql_mode": "", "max_connections": 99}
Sander
нет это тут не причем
Sander
на баше же работает
An7on
всякие парсеры бывают
Sander
и этого нельзя сделать, докер сам его делает таким
Мерль
IOP — Internet of Potatoes — Episode 0134 в DevZen Podcast https://player.fm/1jwdaL #nowplaying
откуда-откуда?
Мерль
Golang Show
Alexey
В общем-то, меня можно там услышать кричащим это название несколько раз :)
Aleksey
Эмоционально 😆