main.swift 818 B

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