
Product
Announcing Bun and vlt Support in Socket
Bringing supply chain security to the next generation of JavaScript package managers
cn.ktorfitx:multiplatform-mock-js
Advanced tools
Ktorfitx 是一款专为 Ktor 设计的代码生成框架,致力于减少样板代码,为 Ktor Client 和 Ktor Server 提供代码生成服务,支持 Kotlin Multiplatform
Kotlin Multiplatform 平台是为了实现类似 RESTful 风格的网络请求接口定义,使用代码生成实现类
Ktor Server 是为了自动生成路由层代码,自动管理路由代码,并可以通过注解获取各种类型参数
http://annotation-engine.github.io/ktorfitx-document/start.html
建设中...
Kotlin 2.2.21
Ktor 3.3.2
KSP 2.3.1
支持的源集:
依赖说明:
请使用和 ktorfitx 相同版本的 ktor 版本,以保证他们的最佳兼容性
Kotlin Multiplatform
Ktor Server
Common
@HttpMethod 自定义 HttpMethod@Api 定义接口@GET GET 请求@POST POST 请求@PUT PUT 请求@DELETE DELETE 请求@PATCH PATCH 请求@OPTIONS OPTIONS 请求@HEAD HEAD 请求@BearerAuth 启用授权@Headers 多个请求头@Mock 定义 Mock@WebSocket WebSocket@Timeout 超时时间@Prepare 预创建@Body 请求体@Query 请求参数@Field x-www-form-urlencoded 字段@Part form-data 字段@Header 动态请求头@Path path 参数@Cookie cookie 参数@Attribute attribute 参数@DynamicUrl 动态 url 参数@Queries 动态请求参数@Fields 动态 x-www-form-urlencoded 字段@Parts 动态 form-data 字段@Attributes 动态 attribute 参数@HttpMethod 自定义 HttpMethod@Controller 控制器@GET GET 请求@POST POST 请求@PUT PUT 请求@DELETE DELETE 请求@PATCH PATCH 请求@OPTIONS OPTIONS 请求@HEAD HEAD 请求@Authentication 路由授权@WebSocket WebSocket@WebSocketRaw WebSocketRaw@Regex 正则匹配 path@Timeout 超时时间@Query 查询参数@Body 请求体参数@Field x-www-form-urlencoded 字段@PartForm form-data 参数@PartFile form-data 文件@PartBinary form-data 二进制参数@PartBinaryChannel form-data 数据流@Path path 参数,支持正则表达式@Header 请求头参数@Attribute attribute 参数@Cookie cookie 参数plugins {
// 省略其他...
// 在这里使用 Gradle 插件
id("cn.ktorfitx.android") version "<latest>"
}
ktorfitx {
// 将所有提示文本改为中文,默认:ENGLISH,支持:ENGLISH, CHINESE
language = KtorfitxLanguage.CHINESE
websockets {
enabled = true // 启用 WebSockets 功能,默认关闭
}
mock {
enabled = true // 启用 Mock 功能,默认关闭
}
}
plugins {
// 省略其他...
// 在这里使用 Gradle 插件
id("cn.ktorfitx.multiplatform") version "<latest>"
}
ktorfitx {
// 将所有提示文本改为中文,默认:ENGLISH,支持:ENGLISH, CHINESE
language = KtorfitxLanguage.CHINESE
websockets {
enabled = true // 启用 WebSockets 功能,默认关闭
}
mock {
enabled = true // 启用 Mock 功能,默认关闭
}
}
plugins {
// 省略其他...
// 在这里使用 Gradle 插件
id("cn.ktorfitx.server") version "<latest>"
}
ktorfitx {
// 将所有提示文本改为中文,默认:ENGLISH,支持:ENGLISH, CHINESE
language = KtorfitxLanguage.CHINESE
websockets {
enabled = true // 启用 WebSockets 功能,默认关闭
}
auth {
enabled = true // 启用授权功能,默认关闭
}
generate {
this.packageName = "<package name>" // 生成文件目录,默认:<package>.generated
this.funName = "<function name>" // 生成方法名,默认:generateRoutes
this.fileName = "<filename>" // 生成文件名,默认:GenerateRoutes,可以不加 .kt 后缀
}
}
支持编译期错误检查,当您使用的方式不正确时,Ktorfitx 会在编译期提供错误检查,以帮助用户更快的定位错误 目前支持英文和中文两种语言,如果需要更多语言,请联系我
当返回值是 Result<T> 时,会自动处理异常,反之则需要自行处理异常逻辑
FAQs
Ktorfitx 是一款专为 Ktor 设计的代码生成框架,致力于减少样板代码,为 Ktor Client 和 Ktor Server 提供代码生成服务,支持 Kotlin Multiplatform
We found that cn.ktorfitx:multiplatform-mock-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.