initial commit
This commit is contained in:
19
src/main/kotlin/com/wyattjmiller/Application.kt
Normal file
19
src/main/kotlin/com/wyattjmiller/Application.kt
Normal file
@ -0,0 +1,19 @@
|
||||
package com.wyattjmiller
|
||||
|
||||
import io.ktor.server.application.*
|
||||
import com.wyattjmiller.plugins.*
|
||||
import com.wyattjmiller.routes.RecipeRoute.Companion.recipeRoutes
|
||||
import io.ktor.server.config.*
|
||||
|
||||
fun main(args: Array<String>): Unit =
|
||||
io.ktor.server.netty.EngineMain.main(args)
|
||||
|
||||
@Suppress("unused") // application.conf references the main function. This annotation prevents the IDE from marking it as unused.
|
||||
fun Application.module() {
|
||||
//val config = this.environment.config
|
||||
|
||||
configureRouting()
|
||||
configureSerialization()
|
||||
|
||||
recipeRoutes()
|
||||
}
|
10
src/main/kotlin/com/wyattjmiller/plugins/Routing.kt
Normal file
10
src/main/kotlin/com/wyattjmiller/plugins/Routing.kt
Normal file
@ -0,0 +1,10 @@
|
||||
package com.wyattjmiller.plugins
|
||||
|
||||
import io.ktor.server.routing.*
|
||||
import io.ktor.server.application.*
|
||||
|
||||
fun Application.configureRouting() {
|
||||
routing {
|
||||
|
||||
}
|
||||
}
|
19
src/main/kotlin/com/wyattjmiller/plugins/Serialization.kt
Normal file
19
src/main/kotlin/com/wyattjmiller/plugins/Serialization.kt
Normal file
@ -0,0 +1,19 @@
|
||||
package com.wyattjmiller.plugins
|
||||
|
||||
import io.ktor.serialization.kotlinx.json.*
|
||||
import io.ktor.server.application.*
|
||||
import io.ktor.server.plugins.contentnegotiation.*
|
||||
import io.ktor.server.response.*
|
||||
import io.ktor.server.routing.*
|
||||
|
||||
fun Application.configureSerialization() {
|
||||
install(ContentNegotiation) {
|
||||
json()
|
||||
}
|
||||
|
||||
routing {
|
||||
get("/json/kotlinx-serialization") {
|
||||
call.respond(mapOf("hello" to "world"))
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user