配置 Perfect 应用程序的一种简单且可编码的方式。
此模块是 Perfect Community 为您带来的 PerfectAcelerators 的一部分!
使用 Swift Package Manager,将以下内容添加到您的 packages.swift 文件中
.package(url: "https://github.com/PerfectAccelerators/ApplicationConfiguration.git", .branch("master"))
运行 swift package update
,如果您使用 Xcode,则运行 swift package generate-xcodeproj
创建一个包含您的应用程序配置的文件,例如
{
"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
}
}
然后修改您的 main.swift
import ApplicationConfiguration
#if os(Linux)
let fileRoot = "/perfect-deployed/Perfect/"
let filePath = "./config/ApplicationConfigurationLinux.json"
#endif
let app = Application(name: "Perfect", path: filePath)
do {
try HTTPServer.launch(app.server())
} catch {
fatalError("\(error)")
}
要向 ApplicationConfiguration 贡献特性或想法,请 fork 该项目,进行更改并提交 pull request :)