tag(创建):项目初次创建

This commit is contained in:
OrangeRoll
2026-08-07 12:33:44 +08:00
commit 903f1c1d8e
42 changed files with 3971 additions and 0 deletions
@@ -0,0 +1,13 @@
package top.OrangeRoll
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
fun Application.configureRouting() {
routing {
get("/") {
call.respondText("Hello, World!")
}
}
}
@@ -0,0 +1,8 @@
package top.OrangeRoll
import io.ktor.server.engine.*
import io.ktor.server.application.*
fun main(args: Array<String>) {
io.ktor.server.netty.EngineMain.main(args)
}
@@ -0,0 +1,6 @@
ktor:
deployment:
port: 8080
application:
modules:
- top.OrangeRoll.RoutingKt.configureRouting
@@ -0,0 +1,12 @@
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{YYYY-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
<logger name="org.eclipse.jetty" level="INFO"/>
<logger name="io.netty" level="INFO"/>
</configuration>
@@ -0,0 +1,18 @@
package top.OrangeRoll
import io.ktor.client.request.get
import io.ktor.http.HttpStatusCode
import io.ktor.server.testing.testApplication
import kotlin.test.*
class ServerTest {
@Test
fun `test root endpoint`() = testApplication {
// loads default configuration
configure()
// verify server root returns 200
assertEquals(HttpStatusCode.OK, client.get("/").status)
}
}