main.nim 834 B

1234567891011121314151617181920212223242526272829
  1. # --- Test 8. Example for https://github.com/the-benchmarker/web-frameworks. --- #
  2. import akane
  3. proc main {.gcsafe.} =
  4. let server = newServer("127.0.0.1", 5000) # will be run at http://127.0.0.1:5000
  5. server.pages:
  6. "/": # http://127.0.0.1:5000/
  7. if request.reqMethod == HttpGet:
  8. await request.sendPlaintext("")
  9. else:
  10. await request.error("not GET :(")
  11. "/user": # http://127.0.0.1:5000/user
  12. if request.reqMethod == HttpGet:
  13. await request.sendPlaintext("")
  14. else:
  15. await request.error("not GET :(")
  16. regex(re"\A/user/id(\d+)\Z"): # http://127.0.0.1:5000/user/id123456 -> {"id": 123456}
  17. if request.reqMethod == HttpPost:
  18. await request.sendPlaintext(%*{"id": url[0]})
  19. else:
  20. await request.error("not POST :(")
  21. server.start()
  22. main()