ApplicationConfiguration

配置 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)")
}

文档

Jazzy 生成的文档可以在这里找到

贡献

要向 ApplicationConfiguration 贡献特性或想法,请 fork 该项目,进行更改并提交 pull request :)