From 5f3f30b40384d0555abec0811317007720fd8555 Mon Sep 17 00:00:00 2001 From: tursom Date: Tue, 5 Apr 2022 15:15:52 +0800 Subject: [PATCH] update --- .../src/main/kotlin/cn/tursom/core/utils.kt | 2 + .../tursom/gradle/TursomServerDependencies.kt | 156 ++++++++++++++++++ 2 files changed, 158 insertions(+) diff --git a/ts-core/src/main/kotlin/cn/tursom/core/utils.kt b/ts-core/src/main/kotlin/cn/tursom/core/utils.kt index 198df39..3bd5fe9 100644 --- a/ts-core/src/main/kotlin/cn/tursom/core/utils.kt +++ b/ts-core/src/main/kotlin/cn/tursom/core/utils.kt @@ -4,6 +4,7 @@ package cn.tursom.core import com.google.gson.Gson import com.google.gson.GsonBuilder +import com.google.gson.reflect.TypeToken import sun.reflect.Reflection import java.io.* import java.lang.reflect.Field @@ -303,6 +304,7 @@ suspend fun Executor.runWith(action: () -> T): T = suspendCoroutine { cont - } inline fun Gson.fromJson(json: String): T = fromJson(json, T::class.java) +inline fun Gson.fromJsonTyped(json: String): T = fromJson(json, object : TypeToken() {}.type) inline fun usingTime(action: () -> Unit): Long { val t1 = System.currentTimeMillis() diff --git a/ts-gradle/src/main/kotlin/cn/tursom/gradle/TursomServerDependencies.kt b/ts-gradle/src/main/kotlin/cn/tursom/gradle/TursomServerDependencies.kt index ebc7385..ef1a2f5 100644 --- a/ts-gradle/src/main/kotlin/cn/tursom/gradle/TursomServerDependencies.kt +++ b/ts-gradle/src/main/kotlin/cn/tursom/gradle/TursomServerDependencies.kt @@ -132,6 +132,7 @@ val DependencyHandler.`ts-xml` get() = tursomServer("ts-xml") val DependencyHandler.`ts-yaml` get() = tursomServer("ts-yaml") val DependencyHandler.`ts-database` get() = tursomServer("ts-database") +val DependencyHandler.`ts-ktorm` get() = tursomServer("ts-ktorm") val DependencyHandler.`ts-mongodb` get() = tursomServer("ts-mongodb") val DependencyHandler.`ts-mongodb-spring` get() = tursomServer("ts-mongodb-spring") val DependencyHandler.`ts-redis` get() = tursomServer("ts-redis") @@ -222,6 +223,10 @@ fun DependencyHandler.`ts-database`( dependencyConfiguration: Action? = null ) = tursomServer("ts-database", dependencyConfiguration = dependencyConfiguration) +fun DependencyHandler.`ts-ktorm`( + dependencyConfiguration: Action? = null +) = tursomServer("ts-ktorm", dependencyConfiguration = dependencyConfiguration) + fun DependencyHandler.`ts-mongodb`( dependencyConfiguration: Action? = null ) = tursomServer("ts-mongodb", dependencyConfiguration = dependencyConfiguration) @@ -256,3 +261,154 @@ fun DependencyHandler.`ts-web-coroutine`( fun DependencyHandler.`ts-web-netty`( dependencyConfiguration: Action? = null ) = tursomServer("ts-web-netty", dependencyConfiguration = dependencyConfiguration) + + +val DependencyHandler.ts_core get() = tursomServer("ts-core") +val DependencyHandler.ts_async_http get() = tursomServer("ts-async-http") +val DependencyHandler.ts_buffer get() = tursomServer("ts-buffer") +val DependencyHandler.ts_clone get() = tursomServer("ts-clone") +val DependencyHandler.ts_coroutine get() = tursomServer("ts-coroutine") +val DependencyHandler.ts_coroutine_lock get() = tursomServer("ts-coroutine-lock") +val DependencyHandler.ts_datastruct get() = tursomServer("ts-datastruct") +val DependencyHandler.ts_delegation get() = tursomServer("ts-delegation") +val DependencyHandler.ts_observer get() = tursomServer("ts-observer") +val DependencyHandler.ts_encrypt get() = tursomServer("ts-encrypt") +val DependencyHandler.ts_hash get() = tursomServer("ts-hash") +val DependencyHandler.ts_json get() = tursomServer("ts-json") +val DependencyHandler.ts_log get() = tursomServer("ts-log") +val DependencyHandler.ts_mail get() = tursomServer("ts-mail") +val DependencyHandler.ts_pool get() = tursomServer("ts-pool") +val DependencyHandler.ts_ws_client get() = tursomServer("ts-ws-client") +val DependencyHandler.ts_xml get() = tursomServer("ts-xml") +val DependencyHandler.ts_yaml get() = tursomServer("ts-yaml") + +val DependencyHandler.ts_database get() = tursomServer("ts-database") +val DependencyHandler.ts_ktorm get() = tursomServer("ts-ktorm") +val DependencyHandler.ts_mongodb get() = tursomServer("ts-mongodb") +val DependencyHandler.ts_mongodb_spring get() = tursomServer("ts-mongodb-spring") +val DependencyHandler.ts_redis get() = tursomServer("ts-redis") + +val DependencyHandler.ts_gradle get() = tursomServer("ts-gradle") + +val DependencyHandler.ts_socket get() = tursomServer("ts-socket") + +val DependencyHandler.ts_web get() = tursomServer("ts-web") +val DependencyHandler.ts_web_coroutine get() = tursomServer("ts-web-coroutine") +val DependencyHandler.ts_web_netty get() = tursomServer("ts-web-netty") + + +fun DependencyHandler.ts_core( + dependencyConfiguration: Action? = null +) = tursomServer("ts-core", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_async_http( + dependencyConfiguration: Action? = null +) = tursomServer("ts-async-http", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_buffer( + dependencyConfiguration: Action? = null +) = tursomServer("ts-buffer", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_clone( + dependencyConfiguration: Action? = null +) = tursomServer("ts-clone", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_coroutine( + dependencyConfiguration: Action? = null +) = tursomServer("ts-coroutine", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.`ts_coroutine-lock`( + dependencyConfiguration: Action? = null +) = tursomServer("ts-coroutine-lock", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_datastruct( + dependencyConfiguration: Action? = null +) = tursomServer("ts-datastruct", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_delegation( + dependencyConfiguration: Action? = null +) = tursomServer("ts-delegation", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_observer( + dependencyConfiguration: Action? = null +) = tursomServer("ts-observer", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_encrypt( + dependencyConfiguration: Action? = null +) = tursomServer("ts-encrypt", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_hash( + dependencyConfiguration: Action? = null +) = tursomServer("ts-hash", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_json( + dependencyConfiguration: Action? = null +) = tursomServer("ts-json", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_log( + dependencyConfiguration: Action? = null +) = tursomServer("ts-log", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_mail( + dependencyConfiguration: Action? = null +) = tursomServer("ts-mail", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_pool( + dependencyConfiguration: Action? = null +) = tursomServer("ts-pool", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_ws_client( + dependencyConfiguration: Action? = null +) = tursomServer("ts-ws-client", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_xml( + dependencyConfiguration: Action? = null +) = tursomServer("ts-xml", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_yaml( + dependencyConfiguration: Action? = null +) = tursomServer("ts-yaml", dependencyConfiguration = dependencyConfiguration) + + +fun DependencyHandler.ts_database( + dependencyConfiguration: Action? = null +) = tursomServer("ts-database", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_ktorm( + dependencyConfiguration: Action? = null +) = tursomServer("ts-ktorm", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_mongodb( + dependencyConfiguration: Action? = null +) = tursomServer("ts-mongodb", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_mongodb_spring( + dependencyConfiguration: Action? = null +) = tursomServer("ts-mongodb-spring", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_redis( + dependencyConfiguration: Action? = null +) = tursomServer("ts-redis", dependencyConfiguration = dependencyConfiguration) + + +fun DependencyHandler.ts_gradle( + dependencyConfiguration: Action? = null +) = tursomServer("ts-gradle", dependencyConfiguration = dependencyConfiguration) + + +fun DependencyHandler.ts_socket( + dependencyConfiguration: Action? = null +) = tursomServer("ts-socket", dependencyConfiguration = dependencyConfiguration) + + +fun DependencyHandler.ts_web( + dependencyConfiguration: Action? = null +) = tursomServer("ts-web", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_web_coroutine( + dependencyConfiguration: Action? = null +) = tursomServer("ts-web-coroutine", dependencyConfiguration = dependencyConfiguration) + +fun DependencyHandler.ts_web_netty( + dependencyConfiguration: Action? = null +) = tursomServer("ts-web-netty", dependencyConfiguration = dependencyConfiguration)