-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SPT-1998 Мелкий рефакторинг + моки на билдер (1) #133
SPT-1998 Мелкий рефакторинг + моки на билдер (1) #133
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## 5.0.0 #133 +/- ##
==========================================
+ Coverage 91.39% 91.50% +0.11%
==========================================
Files 83 85 +2
Lines 1267 1260 -7
==========================================
- Hits 1158 1153 -5
+ Misses 109 107 -2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Немного вопросов
5804141
to
da998b5
Compare
dee8cc5
to
332afd4
Compare
Добавлен метод merge, для двух AsyncNode. Позволяет смержить две AsyncNode с одинаковыми Input и Output в AsyncStreamNode. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Пока не попробовал метод с MergedNode для создания цепочки, но по основному содержанию в ПР могу поставить аппрув.
open class FirstCachePolicyNode: AsyncStreamNode { | ||
// MARK: - Nested | ||
|
||
/// Тип для читающего из URL кэша узла | ||
public typealias CacheReaderNode = AsyncNode<UrlNetworkRequest, Json> | ||
public typealias CacheReaderNode = AsyncNode<URLNetworkRequest, Json> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
С новымMergedAsyncStreamNode
эту ноду можно упразднить и встраивать кэширование как mergedNode где первый это CacheReader, а второй это NextProcessor.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Проверил моки chain после правок.
Теперь они работают и не падают.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тесты и моки честно пролистал - надеюсь на вас с Никитой)
public var needsToThrowError: Bool | ||
|
||
public init(needsToThrowError: Bool) { | ||
self.needsToThrowError = needsToThrowError |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а зачем оно добавилось, если никак не используется?
} | ||
|
||
/// Время, затраченное на сериализацию овтета. | ||
public var serializationDuration: TimeInterval { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
аа, понял, таинственные nil и -1! эх, задумка хорошая была, надо запомнить на будущее, если вдруг какие-то метрики по проектам начнем собирать, в том числе и по работе с сервис слоем
@@ -1,13 +1,13 @@ | |||
import Foundation | |||
|
|||
/// Модель данных для конфигурироания цепочки преобразований для запроса в сеть. | |||
public struct UrlChainConfigModel { | |||
public struct URLChainConfigModel { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
немного неожиданный вопрос - а эта структура вообще где-то используется?) а то я что-то кроме объявления и тестов больше её нигде не вижу...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не используется) По хорошему провести бы ревизию, понять что устарело и можно удалять. Думаю это не единственный кандидат на удаление
Что сделано