Application
public struct Application : AppProtocol
This struct represnts an Application with its configuration, routes and filters. You could use this application or create another Application object that complies with AppProtocol.
See
see also: AppProtocol-
Application name
Declaration
Swift
public var name: String
-
Application routes
Declaration
Swift
public var routes: Routes?
-
Application configuration
Declaration
Swift
public var config: Configuration?
-
Application filters
Declaration
Swift
public var filters: AppFilters?
-
init with only name and configuration file path
Declaration
Swift
public init(name: String, path: String)
Parameters
name
application name
path
confuration file path - a json file that represents the configs ### Example configuration JSON:
{ "server": { "baseURL": "localhost:8181", "baseDomain": "localhost", "port": 8181, "secure": 0 }, "os": 2, "environment": 1, "ssl": { "port": 443, "originCertificatePath": "", "privateKeyPath": "", "verifyMode": "peer" }, "logging": { "requestLoggingPath": "./perfectRequests.log", "logPath": "./perfect.log" }, "db": { "name": "perfect", "host": "localhost", "port": 3306, "user": "", "pass": "", "driverType": 1 } }
-
init with name, path, routes and filters
Declaration
Swift
public init(name: String, path: String, routes: Routes?, filters: AppFilters?)
Parameters
name
application name
path
confuration file path - a json file that represents the configs
routes
a group of routes
filters
application filters (request & response)
-
Configure and return the server
Declaration
Swift
public func server() -> HTTPServer.Server
Return Value
HTTPServer.Server