Type MethodFluentKit
mysql(url:maxConnectionsPerEventLoop:connectionPoolTimeout:encoder:decoder:sqlLogLevel:)
Create a database configuration factory from an appropriately formatted URL string.
static func mysql(url: URL, maxConnectionsPerEventLoop: Int = 1, connectionPoolTimeout: TimeAmount = .seconds(10), encoder: MySQLDataEncoder = .init(), decoder: MySQLDataDecoder = .init(), sqlLogLevel: Logger.Level? = .debug) throws -> DatabaseConfigurationFactory
Parameters
urlA
URLcontaining MySQL connection parameters. SeeMySQLConfigurationin MySQLKit for details of accepted URL formats.maxConnectionsPerEventLoopThe maximum number of database connections to add to each event loop’s pool.
connectionPoolTimeoutThe timeout for queries on the connection pool’s wait list.
encoderA
MySQLDataEncoderused to translate bound query parameters intoMySQLDatavalues.decoderA
MySQLDataDecoderused to translateMySQLDatavalues into output values inSQLRows.sqlLogLevelThe log level to use for logging serialized queries issued to databases using this configuration.
Return Value
An appropriate configuration factory.