chore: import upstream snapshot with attribution
This commit is contained in:
Vendored
+29
@@ -0,0 +1,29 @@
|
||||
import scala.collection.mutable.ListBuffer
|
||||
|
||||
case class Config(baseUrl: String, timeout: Int)
|
||||
|
||||
trait Loggable
|
||||
abstract class BaseClient
|
||||
|
||||
class HttpClient(config: Config) extends BaseClient with Loggable {
|
||||
val source: Config = config
|
||||
var fallback: BaseClient = null
|
||||
|
||||
def get(path: String): String = {
|
||||
buildRequest("GET", path)
|
||||
}
|
||||
|
||||
def post(path: String, body: String): String = {
|
||||
buildRequest("POST", path)
|
||||
}
|
||||
|
||||
private def buildRequest(method: String, path: String): String = {
|
||||
s"$method ${config.baseUrl}$path"
|
||||
}
|
||||
}
|
||||
|
||||
object HttpClientFactory {
|
||||
def create(baseUrl: String): HttpClient = {
|
||||
new HttpClient(Config(baseUrl, 30))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user