yorlov
10/13/2018, 8:50 AMauthenticate {
get<Issue> { issue ->
val jira = call.principal<Jira>() ?: return@get call.respond(HttpStatusCode.Unauthorized)
call.respond(controller.onIssue(jira, issue))
}
}
Собственно тут мне очень не нравится эта часть ?: return@get call.respond(HttpStatusCode.Unauthorized)
, но без нее никак ибо call.principal
возвращает nullable тип
Собственно, вопрос, почему так, в смысле почему call.principal
потенциально может вернуть null?
Я ожидал, что если аутентификация не прошла, то мой роут совсем не будет вызываться, а если я буду пытаться получить principal`a на роуте без аутентификации, то будет exception и дополнительных проверок делать не надоorangy
Eugen Martynov
10/31/2018, 8:46 AMAlexjok
11/03/2018, 4:57 AMEugen Martynov
11/05/2018, 9:12 PMlewik
11/16/2018, 9:23 AMValV
11/18/2018, 7:57 AMlewik
11/19/2018, 6:57 AM@Serializable(with = PolymorphicSerializer::class)
и все было ок.
@sandwwraithAlexjok
11/26/2018, 1:01 PMenleur
11/26/2018, 11:57 PMelizarov
11/30/2018, 7:21 AMlewik
12/05/2018, 7:44 PMlewik
12/06/2018, 8:00 PMValV
12/08/2018, 1:35 PMmsink
12/08/2018, 1:39 PMAlexjok
12/12/2018, 11:46 AMlewik
12/20/2018, 11:29 PMAlexjok
01/09/2019, 11:20 AMovveride fun onMessage(message: Message) = runBlocking {
worker()
}
fun worker(msg: String) = GlobalScope.launch
{
doSomeWork(msg)//какой-то долгий процесс
}
Как лучше написать, чтобы была возможность контролировать количество одновременно работающих worker?Eugen Martynov
01/13/2019, 12:20 AMEugen Martynov
01/13/2019, 1:56 AMalexey.tsvetkov
01/14/2019, 2:22 PMkapt.use.worker.api=false
.Alexjok
01/17/2019, 2:10 PMAlexjok
01/24/2019, 7:31 AMfun CoroutineScope.myFun = produce<String>
класса A из класса B?Sergey Morgunov
01/24/2019, 3:08 PMpublic interface Handler<C extends MessageContext>
...
Method method = ...;
if (method.getParameters()[0].getType().equals(Handler[].class)) <--- ???
lewik
01/25/2019, 12:40 PMpugnator
01/25/2019, 7:46 PMpugnator
01/26/2019, 7:47 AMEugen Martynov
01/28/2019, 10:02 AMamolkov
02/04/2019, 9:32 AM[ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.3.20:compile (compile) on project common: Plugin not found: spring: java.util.NoSuchElementException
[ERROR] role: org.jetbrains.kotlin.maven.KotlinMavenPluginExtension
[ERROR] roleHint: spring
Сам плагин подключаю вот так
<build>
<sourceDirectory>src/main/kotlin</sourceDirectory>
<testSourceDirectory>src/test/kotlin</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<configuration>
<args>
<arg>-Xjsr305=strict</arg>
</args>
<compilerPlugins>
<plugin>spring</plugin>
</compilerPlugins>
</configuration>
<executions>
<execution>
<id>compile</id>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
В чем может быть проблема? Куда смотреть?Eugen Martynov
02/08/2019, 7:47 AM