mirror of
https://github.com/zhigang1992/swift-request.git
synced 2026-01-12 17:52:47 +08:00
28 lines
882 B
Swift
28 lines
882 B
Swift
import Foundation
|
|
|
|
open class Service {
|
|
public let baseURL: URL
|
|
public let executor: ServiceExecutor
|
|
|
|
public init(baseURL: URL, executor: ServiceExecutor = URLSessionServiceExecutor()) {
|
|
self.baseURL = baseURL
|
|
self.executor = executor
|
|
}
|
|
|
|
convenience public init(baseURL: String, executor: ServiceExecutor = URLSessionServiceExecutor()) {
|
|
guard let baseURL = URL(string: baseURL) else {
|
|
fatalError("Invalid baseURL")
|
|
}
|
|
|
|
self.init(baseURL: baseURL, executor: executor)
|
|
}
|
|
|
|
convenience public init(baseURL: URL, session: URLSession) {
|
|
self.init(baseURL: baseURL, executor: URLSessionServiceExecutor(session))
|
|
}
|
|
|
|
convenience public init(baseURL: String, session: URLSession) {
|
|
self.init(baseURL: baseURL, executor: URLSessionServiceExecutor(session))
|
|
}
|
|
}
|