Alguem sabe se é possivel usar annotation no luga...
# brazil
t
Alguem sabe se é possivel usar annotation no lugar de DSL pra definir meus end points com KTOR?
l
Por que esse desejo?
👆 1
t
Organizar melhor meu codigo.
facilitar a criacao de novos end points
O que eu to tentando é confgurar o KTOR igual ao spring
l
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
a unica coisa que me incomoda no ktor é esse mapeamento
l
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
nao cara é bem diferente
acho que vou fazer na mao essa mudanca
é simples
l
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
O mapeamento com anotacao pra min é mais evoluido e mais maduro. (num sentido de design de codigo)
mas… cada um com suaspreferencias
l
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
Caso você queria usar Ktor, com annotation, existe uma alternativa melhor Springfu
O ktor usa a "filosofia" quanto menos reflection, melhor.