main.swift 938 B

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