main.swift 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // main.swift
  3. // SwifterOSX
  4. // Copyright (c) 2015 Damian Kołakowski. All rights reserved.
  5. //
  6. import Foundation
  7. import Swifter
  8. print(NSBundle.mainBundle().resourcePath!)
  9. enum Route {
  10. case Vegetables(data: Int) = {
  11. return 1
  12. }
  13. }
  14. let server = demoServer(NSBundle.mainBundle().resourcePath!)
  15. do {
  16. server["/sharedir/:path"] = HttpHandlers.shareFilesFromDirectory("/Users/damiankolakowski/Desktop")
  17. server["/SwiftyJSON"] = { request in
  18. let js: JSON = ["return": "OK", "isItAJSON": true, "code" : 200]
  19. return .OK(.Custom(js, { object in
  20. guard let obj = object as? JSON, let rawString = obj.rawString() else {
  21. throw SerializationError.InvalidObject
  22. }
  23. return rawString
  24. }))
  25. }
  26. server["/testAfterBaseRoute"] = { request in
  27. return .OK(.Html("ok !"))
  28. }
  29. try server.start(9080)
  30. print("Server has started ( port = 9080 ). Try to connect now...")
  31. NSRunLoop.mainRunLoop().run()
  32. } catch {
  33. print("Server start error: \(error)")
  34. }