scala
val userModule = Scalop.module("user") {
get("/users") { request =>
}
// ...
}
val productModule = Scalop.module("product") {
post("/products") { request =>
}
// ...
}
Scalop.registerModules(userModule, productModule)
scala
post("/products") { request =>
async {
val product = await(database.save(request.body))
Ok(product.toJson)
}
}
scala
post("/graphql") { request =>
val query = request.body
val result = executeGraphQLQuery(query)
Ok(result)
}
scala
class LoggerPlugin extends ScalopPlugin {
override def init(config: Config): Unit = {
}
}
Scalop.registerPlugin(new LoggerPlugin)