main.swift 833 B

123456789101112131415161718192021222324252627282930
  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["/SwiftyJSON"] = { request in
  11. let js: JSON = ["return": "OK", "isItAJSON": true, "code" : 200]
  12. return .OK(.Custom(js, { object in
  13. guard let obj = object as? JSON, let rawString = obj.rawString() else {
  14. throw SerializationError.InvalidObject
  15. }
  16. return rawString
  17. }))
  18. }
  19. server["/testAfterBaseRoute"] = { request in
  20. return .OK(.Html("ok !"))
  21. }
  22. try server.start(9080)
  23. print("Server has started ( port = 9080 ). Try to connect now...")
  24. NSRunLoop.mainRunLoop().run()
  25. } catch {
  26. print("Server start error: \(error)")
  27. }