nim-presto/examples/basic.nim

18 lines
484 B
Nim

import pkg/presto/[route, server]
proc decodeString*(t: typedesc[string], value: string): RestResult[string] =
ok(value)
proc validate(pattern: string, value: string): int = 0
when isMainModule:
var router = RestRouter.init(validate)
router.api(MethodGet, "/") do () -> RestApiResponse:
RestApiResponse.response("Hello World", Http200, "textt/plain")
let restServer = RestServerRef.new(router, initTAddress("127.0.0.1:9000")).get
restServer.start()
runForever()