main.swift 955 B

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