Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionParameters ¶
type ConnectionParameters struct {
Provider string
RawConnectionString string
Host string
Port int
DatabaseName string
User string
Password string
}
ConnectionParameters holds the database connection parameters
func ParseConnectionParameters ¶
func ParseConnectionParameters(provider, connectionString, host, portStr, database, user, password string) (*ConnectionParameters, error)
ParseConnectionParameters creates ConnectionParameters from command line arguments
func (*ConnectionParameters) GetConnectionString ¶
func (cp *ConnectionParameters) GetConnectionString() (string, error)
GetConnectionString builds the connection string based on the provider
func (*ConnectionParameters) GetDbProvider ¶
func (cp *ConnectionParameters) GetDbProvider() DatabaseProvider
GetDbProvider returns the parsed database provider
func (*ConnectionParameters) IsValid ¶
func (cp *ConnectionParameters) IsValid() (bool, []string)
IsValid validates the connection parameters
type DatabaseProvider ¶
type DatabaseProvider int
DatabaseProvider represents the supported database providers
const ( Unknown DatabaseProvider = iota PostgreSQL SQLite )
func ParseDatabaseProvider ¶
func ParseDatabaseProvider(provider string) DatabaseProvider
ParseDatabaseProvider parses a string into a DatabaseProvider
func (DatabaseProvider) String ¶
func (dp DatabaseProvider) String() string
String returns the string representation of the database provider
Click to show internal directories.
Click to hide internal directories.