KtorfitX 3.4.2-3.3.3

项目简介
Kotlin Multiplatform 平台是为了实现类似 RESTful 风格的网络请求接口定义,使用代码生成实现类
Ktor Server 是为了自动生成路由层代码,自动管理路由代码,并可以通过注解获取各种类型参数
官方文档
http://annotation-engine.github.io/ktorfitx-document/start.html
建设中...
版本说明
Kotlin 2.3.20
Ktor 3.4.2
KSP 2.3.6
KotlinPoet 2.3.0
支持平台
Kotlin Multiplatform
支持的源集:
- commonMain, nativeMain, appleMain
- androidMain
- androidNativeMain, androidNativeArm32Main, androidNativeArm64Main, androidNativeX86Main, androidNativeX64Main
- desktopMain
- iosMain, iosArm64Main, iosSimulatorArm64Main, iosX64Main
- watchosMain, watchosArm32Main, watchosArm64Main, watchosSimulatorArm64Main, watchosSimulatorDeviceArm64Main,
watchosX64Main
- tvosMain, tvosArm64Main, tvosSimulatorArm64Main, tvosX64Main
Ktor Server
依赖说明:
请使用和 ktorfitx 相同版本的 ktor 版本,以保证他们的最佳兼容性
全部依赖
注解介绍
Kotlin Multiplatform
注解
@HttpMethod 自定义 HttpMethod
接口
方法
参数
Ktor Server
注解
@HttpMethod 自定义 HttpMethod
类
方法
参数
Gradle 配置
- 在模块级 build.gradle.kts 中配置
Android
- 请在 Android 模块中的 build.gradle.kts 配置一下内容,请按照实际情况编写
- 注意:此处不包含 ktor 的依赖,请自行添加
plugins {
id("cn.ktorfitx.android") version "<latest>"
}
ktorfitx {
language = KtorfitxLanguage.CHINESE
websockets {
enabled = true
}
mock {
enabled = true
}
}
Kotlin Multiplatform
- 请在 Kotlin Multiplatform 模块中的 build.gradle.kts 配置一下内容,请按照实际情况编写
- 注意:此处不包含 ktor 的依赖,请自行添加
plugins {
id("cn.ktorfitx.multiplatform") version "<latest>"
}
ktorfitx {
language = KtorfitxLanguage.CHINESE
websockets {
enabled = true
}
mock {
enabled = true
}
}
Ktor Server
plugins {
id("cn.ktorfitx.server") version "<latest>"
}
ktorfitx {
language = KtorfitxLanguage.CHINESE
websockets {
enabled = true
}
auth {
enabled =
}
generate {
.packageName =
.funName =
.fileName =
}
}
编译期错误检查
支持编译期错误检查,当您使用的方式不正确时,Ktorfitx 会在编译期提供错误检查,以帮助用户更快的定位错误
目前支持英文和中文两种语言,如果需要更多语言,请联系我
异常处理及返回类型
当返回值是 Result<T> 时,会自动处理异常,反之则需要自行处理异常逻辑