- Separate Route class for Users
- Handling Get, Post, Put and Delete requests from Clients
- Implementing insert, update, delete, retrieve queries using H2 database
- Using ContentNegotiation to convert classes and data into Json
- Using BaseEntity for Generic Response
- Using Extension Functions of Application Class, Route Class, Routing Class
- Enable Auto-reload
add these lines inside your application.conf file:
ktor {
development = true
deployment {
....
watch = [ classes ]
}
}
@Serializable
data class BaseEntity<T>(
private val statusCode: Int,
private val message: String,
private val data: T?
)
Database.connect("jdbc:h2:mem:regular;DB_CLOSE_DELAY=-1;", "org.h2.Driver")