Size: a a a

Kotlin Community

2020 June 22

IS

Ivan Sablin in Kotlin Community
возможно здесь нужны делегаты?
источник

IS

Ivan Sablin in Kotlin Community
Ruslan Ibragimov
Надо у себя в проекте добавить ворнинги чтобы били по рукам за bind примитивных типов, спасибо за идею :)
да пускай даже не собирается чего уж там)
источник

RI

Ruslan Ibragimov in Kotlin Community
Ivan Sablin
ну в целом задача такая, что есть httpclient, есть токен, который может меняться, мне надо запровайдить клиент, в него передать пропертю отуда будет браться актуальный токен
Не будет так DI работать, он не "реактивный" в этом смысле. А создавать клиента каждый раз очень дорого. Вместо этого нужно либо прятать методы клиента за интерфейс, либо какой-то сервис который будет создавать дефолтный запрос с дефолтными хидерами. Тут все зависит от того API который предоставляет данный HttpClient
источник

RI

Ruslan Ibragimov in Kotlin Community
Ivan Sablin
да пускай даже не собирается чего уж там)
Что будет когда в другом месте захочется забиндить jdbcurl? Начнете квалифаеры использовать?
источник

IS

Ivan Sablin in Kotlin Community
да я не всерьез это сказал все равно) Ну мне по сути надо в defaultRequest передть этот свой токен и все
источник

IS

Ivan Sablin in Kotlin Community
по сути то ничего сложного, просто нужен этой проперти кастомный геттер
источник

RI

Ruslan Ibragimov in Kotlin Community
defaultRequest же не проперти принимает, а инстанс стринга, поэтому геттер не поможет
источник

RI

Ruslan Ibragimov in Kotlin Community
он закеширует первый результат
источник

IS

Ivan Sablin in Kotlin Community
а ну если так, то да
источник

RI

Ruslan Ibragimov in Kotlin Community
что за клиент то
источник

IS

Ivan Sablin in Kotlin Community
Ktor
источник

IS

Ivan Sablin in Kotlin Community
чет вообще не придумаю пока как делать, ну за искобчением передавать каждый раз эти параметры при запросе
источник

IS

Ivan Sablin in Kotlin Community
тут походу в любом случае если создавать новый инстанс
источник

IS

Ivan Sablin in Kotlin Community
но это нафиг надо
источник

RI

Ruslan Ibragimov in Kotlin Community
источник

IS

Ivan Sablin in Kotlin Community
В этом случае не закешируется и каждый раз этот хендлер вызываться?
источник

RI

Ruslan Ibragimov in Kotlin Community
Короче нет, я прошел проверил - defaultRequest будет каждый раз выполняться (хотя визуально кажется что это не так)
источник

RI

Ruslan Ibragimov in Kotlin Community
Так что как сказал я и @Jellymath - создать класс, положить внутрь поле и сделать для него get/set будет хорошим решением
источник

RI

Ruslan Ibragimov in Kotlin Community
что в get планировалось писать?
источник

IS

Ivan Sablin in Kotlin Community
ну понял, по сути storage с данными. Ну планировалось например полчение из преференс
источник