https://kotlinlang.org logo
Title
t

tiago.casemiro

01/15/2020, 2:41 PM
Alguem sabe se é possivel usar annotation no lugar de DSL pra definir meus end points com KTOR?
l

LeoColman

01/15/2020, 3:20 PM
Por que esse desejo?
👆 1
t

tiago.casemiro

01/15/2020, 5:25 PM
Organizar melhor meu codigo.
facilitar a criacao de novos end points
O que eu to tentando é confgurar o KTOR igual ao spring
l

LeoColman

01/15/2020, 5:27 PM
Então use o Spring
Tipo...
Eu caí nessa mesma armadilha
Eu queria fazer as coisas da forma que eu estava acostumado quando eu era Javeiro
Ao invés de assumir que dá pra mudar de paradigma
Cara, fica uma gororoba nojenta de gambiarra
t

tiago.casemiro

01/15/2020, 5:28 PM
a unica coisa que me incomoda no ktor é esse mapeamento
l

LeoColman

01/15/2020, 5:29 PM
Por que te incomoda? Colocar um @RequestMapping("/") em cima de uma classe ou uma linha get("/") { myFunction(xx) } [e tipo a mesma coisa, não?
t

tiago.casemiro

01/15/2020, 5:30 PM
nao cara é bem diferente
acho que vou fazer na mao essa mudanca
é simples
l

LeoColman

01/15/2020, 5:31 PM
nao cara é bem diferente
Pra mim fica até melhor poder ver em um arquivo só quais são todos os endpoints da minha aplicação, e saber exatamente onde ele é tratado
Acho que a organização não depende de ser annotation-oriented
t

tiago.casemiro

01/15/2020, 5:34 PM
O mapeamento com anotacao pra min é mais evoluido e mais maduro. (num sentido de design de codigo)
mas… cada um com suaspreferencias
l

LeoColman

01/15/2020, 5:36 PM
Anotações não são explícitas. É fácil perder o que está sendo anotado, por exemplo "Onde está o endpoint que responde por XYZ?"
👍 1
É horrível achar isso quando é só por anotações
Num geral isso nem faz essa diferença toda no desenvolvimento de aplicação
Mas, voltando à pergunta original...
Eu acho que o Ktor não possui suporte para annotation-oriented programming. Fizeram essa decisão por design
Não tenho certeza se existe algum tipo de workaround, mas não sou exatamente manjão do ktor. Só lá no #ktor vão te dar essa certeza
r

Rodrigo Silva

02/05/2020, 12:26 PM
Caso você queria usar Ktor, com annotation, existe uma alternativa melhor Springfu
O ktor usa a "filosofia" quanto menos reflection, melhor.