...
1 package config
2
3 import "flag"
4
5 const (
6 confSQLConnectionName = "database-connection-name"
7 confSQLDBName = "database-name"
8 confSQLDBUsername = "database-username"
9 confSQLDBPassword = "database-password"
10 confSQLDBHost = "database-host"
11 confSQLDBPort = "database-port"
12 confSQLDBSchema = "database-schema"
13 )
14
15 type SQLConfig struct {
16 ConnectionName string
17 DatabaseName string
18 User string
19 Password string
20 Host string
21 Port string
22 Schema string
23 }
24
25 func (rc *SQLConfig) BindFlags(flags *flag.FlagSet) {
26 flags.StringVar(
27 &rc.ConnectionName,
28 confSQLConnectionName,
29 rc.ConnectionName,
30 "sql connection name",
31 )
32
33 flags.StringVar(
34 &rc.DatabaseName,
35 confSQLDBName,
36 rc.DatabaseName,
37 "sql db name",
38 )
39
40 flags.StringVar(
41 &rc.User,
42 confSQLDBUsername,
43 rc.User,
44 "Database username",
45 )
46
47 flags.StringVar(
48 &rc.Password,
49 confSQLDBPassword,
50 rc.Password,
51 "Database Password",
52 )
53
54 flags.StringVar(
55 &rc.Host,
56 confSQLDBHost,
57 rc.Host,
58 "Database Host",
59 )
60
61 flags.StringVar(
62 &rc.Port,
63 confSQLDBPort,
64 rc.Port,
65 "Database Port",
66 )
67
68 flags.StringVar(
69 &rc.Schema,
70 confSQLDBSchema,
71 rc.Schema,
72 "Optionally specify a search path for DB connection",
73 )
74 }
75
View as plain text