scala
import com.twitter.finagle.http.Request
import com.twitter.finatra.http.Controller
class UserController extends Controller {
post("/register") { request: Request =>
val name = request.getParam("name")
val email = request.getParam("email")
val userId = UserService.registerUser(name, email)
response.ok(userId)
}
}
scala
import com.twitter.finatra.http.HttpServer
import com.twitter.finatra.http.routing.HttpRouter
object UserManagementServer extends HttpServer {
override protected def configureHttp(router: HttpRouter): Unit = {
router.add[UserController]
}
override protected def configure(): Unit = {}
}
object Main {
def main(args: Array[String]): Unit = {
UserManagementServer.main(args)
}
}