Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 1.12 KB

embedding-boost.md

File metadata and controls

26 lines (19 loc) · 1.12 KB

Embedding Boost

Boost is just a Swift package managed by the SPM (Swift Package Manager) so it can be included in any swift server side app, although we would recommend using it within a Vapor 3 context only.

You can configure Boost in your custom Vapor 3.0 configure.swift file, either by using custom environmental variables like here:

public func configure(_ config: inout Config, _ env: inout Environment, _ services: inout Services) throws {
    var boostConfig = BoostConfig()
    boostConfig.database = DbCore.envConfig(defaultDatabase: "boost")
    try Boost.configure(boostConfig: &boostConfig, &config, &env, &services)
}

or just hardcoding the values like this:

public func configure(_ config: inout Config, _ env: inout Environment, _ services: inout Services) throws {
    var boostConfig = BoostConfig()
    boostConfig.database = DbCore.config(hostname: "localhost", user: "root", password: nil, database: "boost")
    try Boost.configure(boostConfig: &boostConfig, &config, &env, &services)
}

You can also enable SQL query logging by setting DB_LOGGING environmental variable to 1 or true