Денис
Понятно, что через точку) Не понятно в каком месте её ставить
🔥
Понятно, что через точку) Не понятно в каком месте её ставить
Внутри той конструкции что ты выше написал
🔥
{{}} {{.Any}} {{}}
Andrey
Методом POST данные отправляю
Тогда сделай структуру с тэгами для парсинга, и отправляй json в body. так точно никаких проблем не должно быть
Денис
Эти способы не работают: {{index .WordsSlice.Rus 0}} {{index .WordsSlice 0}} {{.Rus}} {{end}} {{index .WordsSlice 0 .Rus}}
🔥
Или у тебя внутри рус есть ещё слайс?)
🔥
Если хочешь обращаться к так то нужно через переменную
Денис
У меня слайс, внутри которого элементы структуры. Так я получаю доступ к нулевому элементу слайса. {{index .WordsSlice 0}} Далее мне нужно получить значение из его поля
Денис
Как то можно создать переменную в шаблоне?
George
ни разу не работал с темплейтами в Go, нагуглил решение вопросов выше секунд за 20. ЧЯДНТ?
Денис
🔥
Там нет range, поэтому end приведет к ошибке
Ты сам сказал тебе по индексу нужно)))))
Денис
ты можешь создать цикл внутри шаблона, и свой слайс там проходить по циклу
В одном месте шаблона я так и делаю, а в другом, мне не нужно все элементы перебирать, мне нужно лишь поле первого элемента вывести
🔥
Там нет range, поэтому end приведет к ошибке
Для особо одаренных) https://letmegooglethat.com/?q=golang+template+range
Денис
Ты сам сказал тебе по индексу нужно)))))
Так обращение по индексу не создает итерабельную последовательность, чтобы можно было обращаться по ... {{.Rus}} {{end}}
Денис
Я знаю как работает template+range. Мне не надо в конкретном случае все элементы перебирать
Денис
https://stackoverflow.com/questions/12701452/how-to-index-a-slice-element
Это я видел. По индексу элемент получил. А как к его полю то обратиться?
🔥
{{with $word := index .WordsSlice 0}} {{$word.Rus}} {{end}} Вспомнил
Maks
Кажется там архитектурно решение не удобно сделано)
Maks
Но это не точно
Maks
Просто странно когда тебе нужно взять только первый элемент слайса.
Maks
Ну и плюс я не знаю что ты рисуешь, предполагаю что это какая то кнопка или ссылка. Почему бы не передавать в шаблон только нужный язык и брать просто текст
Денис
Денис
Делаю прогу для интервального повторения слов. Интервалы потом буду настраивать. Данные хранятся в таком виде: слово на англ, перевод, время последнего обращения в ЮниксТайм, и результаты проверки (удачно или нет) Может подскажите, как более правильно хранить такую информацию в файле? На данный момент я делаю так: открываю файл, разбиваю его на строки, затем исполььзую Split что бы разбить строку на данные по "|"
Денис
Нужна какая то легковесная БД, что то вроде sqlite3 в Python
Kila
Sqlc
Kila
А, БД
xasai.denet
гайз, как читать данный трейс аллокаций ? Конкретнее, что значат первые две цифры?
xasai.denet
Пытаюсь найти утечку
Andrey
гайз, как читать данный трейс аллокаций ? Конкретнее, что значат первые две цифры?
первые две цифры чего именно?) пример из скрина желательно бы
xasai.denet
1: и 90112 (сверху слева)
Maks
Я бы просто хранил json в файле и все, по сути тоже самое что у тебя только без кастомных разделителей/парсинга
Чем больше файл тем медленнее доступ к нему и больше оперативы требуется. Вообще конечно всегда все от постановки задачи зависит
Andrey
1: и 90112 (сверху слева)
похоже на связку количества экземпляров программ и их PIDы
Денис
Что означает, когда посли типа указаны строки?
🔥
Что означает, когда посли типа указаны строки?
То с каким ключём поле будет экспортироваться в жисон в твоём примере
🔥
Что означает, когда посли типа указаны строки?
А вообще называется сие чудо структ таг
Денис
Это обязательно прописывать?
🔥
Это обязательно прописывать?
Ну если ты хочешь иное именования то да
🔥
К примеру ВасяПупкин поле будет экспортироваться как васяпупкин по умолчанию
🔥
А если хочешь к примеру вася_пупкин то соответственно меняешь)
Andrey
Это обязательно прописывать?
можешь прочитать что такое рефлексия, и как эти тэги она обычно парсит)
🔥
Это обязательно прописывать?
Можно ещё определенные поля игнорировать прочеркиванием
🔥
Или с проверкой на ноль omitempty
Emil
Может подскажете, если на стороне го, то почему я не могу из хедера достать токен? Пробовал и байндить, и гетхедер, пробовал точно повторять отправляемый набор хедеров
Maks
Хотя я хз
Maks
Ща в доки гляну
Emil
я хэдери себе в тело запроса прописал...? Мб с акиосом напортачил Да, кажется, в нем лоханулся(или нет) Хотя снова же, в другом запросе все так же и работает, только сами хэдеры другие
Денис
Можете подсказать, почему пример из тутора не работает? https://tutorialedge.net/golang/parsing-json-with-golang/ Ошибок никаких не выдает. Просто как будто json пустым получается
Maks
Хотя как он его напечатает
Maks
Если биндинг завершился с ошибкой
Maks
if err != nil
Maks
Хотя я понял, это ты просто для дебага. Ты бы ошибку посмотрел по которой падает биндинг
Maks
У тебя во первых контенттайп с хедера не правильно читается
Maks
И попробуй сначала хедер прописать
Maks
Ну биндинг хедеров
Maks
Потом уже жсон и потом реквайред
Денис
там 5+ примеров, если что. хочешь мы в гадалку поигарем)
Там промежуточные примеры кода. Там в конце один goФайл и 1 json
Andrey
Там промежуточные примеры кода. Там в конце один goФайл и 1 json
приложи хотя бы пример вывода у тебя. да и там игнорируется обработка ошибки у json.Unmarshal, а как раз там может быть ошибка
Денис
Andrey
ну понятно. у тебя цикл не отрабатывает. сделай то, что я выше описал
Emil
Потом уже жсон и потом реквайред
Загадка. Я уже и название хэдера поменял, чтоб на обычной токен был похож, и менял местами теги, и байнд на гэтхэдер поменял, и он пустой. Го работает и это фрон лаганный? Мб просто в теле запроса посылать рефрешТокен... О. Я поменял метод пост на гет и заработало. А безопасно в гете посылать токен? Или переписать под пост как-то?
Maks
Хедеры в любом методе должны присылаться
Денис
Денис