Configurable
public protocol Configurable
Represents a Configurable
that is associated with Requestable
.
Restofire.defaultConfiguration()
by default.
Create custom Configurable
protocol HTTPBinConfigurable: Configurable { }
extension HTTPBinConfigurable {
var configuration: Configuration {
var config = Configuration()
config.baseURL = "https://httpbin.org/"
config.logging = Restofire.defaultConfiguration.logging
return config
}
}
Using the above Configurable
class HTTPBinStringGETService: Requestable, HTTPBinConfigurable {
let path: String = "get"
let encoding: ParameterEncoding = URLEncoding.default
var parameters: Any?
init(parameters: Any?) {
self.parameters = parameters
}
}
-
configuration
Default implementationThe
configuration
.Default Implementation
Restofire.defaultConfiguration
Declaration
Swift
var configuration: Configuration