SuperAPI AI 工具集

moai-lang-kotlin

编程与开发

查看项目

更新于 10-16 06:48

技能介绍

用途:面向 Kotlin 2.0+ 的开发辅助技能,覆盖 Ktor、协程、Compose Multiplatform 与 Kotlin 惯用写法,适合构建 Kotlin 服务端应用等场景。

主要能力:Kotlin 2.0(K2 编译器、协程、Flow、密封类、值类);Ktor 3.0(异步 HTTP 服务端/客户端、WebSocket、JWT 认证);Exposed 0.55(支持协程的 Kotlin SQL 框架);Kotlin 版 Spring Boot(WebFlux);Compose Multiplatform(Desktop、iOS、Web、Android UI);测试(JUnit 5、MockK、Kotest、Turbine)。

自动触发:Kotlin 文件(.kt、.kts)与 Gradle Kotlin DSL(build.gradle.kts、settings.gradle.kts)。

使用方式:资料给出协程与 Flow、密封类与值类、Ktor 服务端配置(Koin、安全、路由、内容协商)、Exposed 表与实体及协程仓库、Spring WebFlux 控制器、Compose 共享 UI、MockK 测试与 Gradle 构建配置等实现要点。Context7 集成通过 mcp__context7__get_library_docs 调用,参数为 context7CompatibleLibraryID、topic 与 tokens,可查询 Ktor、Exposed、Kotlin、kotlinx.coroutines、Compose Multiplatform、Arrow 等文档。

适用场景:Android 开发、Ktor 现代服务端、协程与 Flow 响应式服务、多平台应用、需要与 Java 互操作的场景。

限制与注意:遗留 Java 代码库、大数据管道(可考虑 Scala 与 Spark)宜另选方案。K2 编译器可在 gradle.properties 添加 kotlin.experimental.tryK2=true 并清理 .gradle 重建;避免在挂起上下文使用 runBlocking,阻塞操作使用 Dispatchers.IO;Ktor 需安装 ContentNegotiation 并检查 JWT 与路由层级;Exposed 操作需在事务上下文中执行,注意事务外惰性加载。具体版本、收费与平台支持等资料未提供。