Per concludere riguardo all'istanza Ktor questo è il main.
package com.example
import io.ktor.server.application.*
fun main(args: Array<String>): Unit =
io.ktor.server.cio.EngineMain.main(args)
//
fun Application.module() {
auth()
silver()
static()
}
Questa è la classe dove vengono salvate le sessioni.
package com.example
data class Session(val accessToken: String)
Qui viene inizializzato il client che si collega ad Auth0.
package com.example
import io.ktor.client.*
import io.ktor.client.engine.cio.*
import io.ktor.client.plugins.contentnegotiation.*
import io.ktor.serialization.kotlinx.json.*
import kotlinx.serialization.json.Json
val client = HttpClient(CIO) {
install(ContentNegotiation) {
json(Json { isLenient = true })
}
}
Qui vengono raccolte alcune costanti di configurazione.
package com.example
const val SILVER = "test"
object Roots {
const val WS = "/home/ema/test/app/ws/"
const val PY = "/home/silver/python/"
const val DOMAIN = "https://2desperados.it/"
}
Per saperne di più sulla mia app, vai alla pagina successiva.