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
nameapplication name
pathconfuration 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
nameapplication name
pathconfuration file path - a json file that represents the configs
routesa group of routes
filtersapplication filters (request & response)
-
Configure and return the server
Declaration
Swift
public func server() -> HTTPServer.ServerReturn Value
HTTPServer.Server
View on GitHub
Application Structure Reference