package database

import "github.com/jmoiron/sqlx"

// Options is a jessevdk/go-flags compatible struct for db-related options.
type Options struct {
	DSN     string `long:"dsn" env:"DSN" ini-name:"dsn" description:"DSN of the database"`
	MaxConn int    `long:"max-conn" env:"MAX_CONN" ini-name:"max-conn" description:"Database max connection" default:"0"`
}

// Open a connection to the database.
func (o Options) Open() (*sqlx.DB, error) {
	return Open(o.DSN, o.MaxConn)
}