Penny API

认证 (Auth)

Penny 在请求头字段中使用授权令牌

Authorization: Bearer YOUR_TOKEN_HERE

令牌 (Tokens)

令牌应该存在于环境变量 AUTHORIZED_ACCESS_TOKENS 中,并以 , 分隔的列表形式存在。

export AUTHORIZED_ACCESS_TOKENS=foo,bar,coo

测试 (Testing)

测试时使用令牌 tester

仅限 osx,否则请根据你的环境进行配置

数据库 (Database)

启动 (Start)

使用以下命令在本地启动 postgres。

docker run --name postgres -e POSTGRES_DB=vapor -e POSTGRES_USER=vapor -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres

部署所需环境变量

func makeDatabaseConfig() -> PostgreSQLDatabaseConfig {
    if let url = Environment.get("DATABASE_URL") {
        return try! PostgreSQLDatabaseConfig(url: url)
    }

    let hostname = Environment.get("DATABASE_HOSTNAME") ?? "localhost"
    let username = Environment.get("DATABASE_USER") ?? "vapor"
    let databaseName = Environment.get("DATABASE_DB") ?? "vapor"
    let password = Environment.get("DATABASE_PASSWORD") ?? "password"
    return PostgreSQLDatabaseConfig(
        hostname: hostname,
        username: username,
        database: databaseName,
        password: password
    )
}