# db_settings.nim
import db_mysql
import config
let dbUsername* = configValue("Database", "username")
let dbPassword* = configValue("Database", "password")
let dbHost* = configValue("Database", "hostname")
let installationName* = configValue("Database", "schema")
proc connectToDb*(): DbConn =
result = open(dbHost, dbUsername, dbPassword, installationName)
discard result.setEncoding("utf8")
I'm getting this warning:
: 'connectToDb' is not GC-safe as it accesses 'installationName' which is a global using GC'ed memory [GcUnsafe2]
(configValue just reads config.ini file)
What is the right way to make it GC-safe without reading config.ini per connectToDb call?