Skip to content

Commit 06c8b9c

Browse files
committed
Clean up comments
1 parent 530393c commit 06c8b9c

File tree

2 files changed

+8
-23
lines changed

2 files changed

+8
-23
lines changed

dump.go

+2-13
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ func (data *Data) Dump() error {
106106
DumpVersion: version,
107107
}
108108

109-
// Get server version
110109
if err := meta.updateServerVersion(data.Connection); err != nil {
111110
return err
112111
}
@@ -119,13 +118,11 @@ func (data *Data) Dump() error {
119118
return err
120119
}
121120

122-
// Get tables
123121
tables, err := data.getTables()
124122
if err != nil {
125123
return err
126124
}
127125

128-
// Get sql for each table
129126
data.wg.Add(len(tables))
130127
for _, name := range tables {
131128
if err := data.dumpTable(name); err != nil {
@@ -137,7 +134,6 @@ func (data *Data) Dump() error {
137134
return data.err
138135
}
139136

140-
// Set complete time
141137
meta.CompleteTime = time.Now().String()
142138
return data.footerTmpl.Execute(data.Out, meta)
143139
}
@@ -168,8 +164,8 @@ func (data *Data) writeTable(table *table) {
168164

169165
// MARK: get methods
170166

167+
// getTemplates initilaizes the templates on data from the constants in this file
171168
func (data *Data) getTemplates() (err error) {
172-
// Write dump to file
173169
data.headerTmpl, err = template.New("mysqldumpHeader").Parse(headerTmpl)
174170
if err != nil {
175171
return
@@ -190,14 +186,12 @@ func (data *Data) getTemplates() (err error) {
190186
func (data *Data) getTables() ([]string, error) {
191187
tables := make([]string, 0)
192188

193-
// Get table list
194189
rows, err := data.Connection.Query("SHOW TABLES")
195190
if err != nil {
196191
return tables, err
197192
}
198193
defer rows.Close()
199194

200-
// Read result
201195
for rows.Next() {
202196
var table sql.NullString
203197
if err := rows.Scan(&table); err != nil {
@@ -244,7 +238,6 @@ func (data *Data) createTable(name string) (*table, error) {
244238
}
245239

246240
func (data *Data) createTableSQL(name string) (string, error) {
247-
// Get table creation SQL
248241
var tableReturn, tableSQL sql.NullString
249242
err := data.Connection.QueryRow("SHOW CREATE TABLE "+name).Scan(&tableReturn, &tableSQL)
250243

@@ -259,14 +252,12 @@ func (data *Data) createTableSQL(name string) (string, error) {
259252
}
260253

261254
func (data *Data) createTableValues(name string) (string, error) {
262-
// Get Data
263255
rows, err := data.Connection.Query("SELECT * FROM " + name)
264256
if err != nil {
265257
return "", err
266258
}
267259
defer rows.Close()
268260

269-
// Get columns
270261
columns, err := rows.Columns()
271262
if err != nil {
272263
return "", err
@@ -275,7 +266,6 @@ func (data *Data) createTableValues(name string) (string, error) {
275266
return "", errors.New("No columns in table " + name + ".")
276267
}
277268

278-
// Read data
279269
dataText := make([]string, 0)
280270
tt, err := rows.ColumnTypes()
281271
if err != nil {
@@ -302,7 +292,6 @@ func (data *Data) createTableValues(name string) (string, error) {
302292
values[i] = reflect.New(types[i]).Interface()
303293
}
304294
for rows.Next() {
305-
// Read data
306295
if err := rows.Scan(values...); err != nil {
307296
return "", err
308297
}
@@ -311,7 +300,7 @@ func (data *Data) createTableValues(name string) (string, error) {
311300

312301
for key, value := range values {
313302
if value == nil {
314-
dataStrings[key] = "null"
303+
dataStrings[key] = "NULL"
315304
} else if s, ok := value.(*sql.NullString); ok {
316305
if s.Valid {
317306
dataStrings[key] = "'" + sanitize(s.String) + "'"

sanitize.go

+6-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import "strings"
44

55
var lazyMySQLReplacer *strings.Replacer
66

7-
func mysqlReplacer() *strings.Replacer {
7+
// sanitize MySQL based on
8+
// https://dev.mysql.com/doc/refman/8.0/en/string-literals.html table 9.1
9+
// needs to be placed in either a single or a double quoted string
10+
func sanitize(input string) string {
811
if lazyMySQLReplacer == nil {
912
lazyMySQLReplacer = strings.NewReplacer(
1013
"\x00", "\\0",
@@ -13,19 +16,12 @@ func mysqlReplacer() *strings.Replacer {
1316
"\b", "\\b",
1417
"\n", "\\n",
1518
"\r", "\\r",
16-
// "\t", "\\t",
19+
// "\t", "\\t", Tab literals are acceptable in reads
1720
"\x1A", "\\Z", // ASCII 26 == x1A
1821
"\\", "\\\\",
1922
// "%", "\\%",
2023
// "_", "\\_",
2124
)
2225
}
23-
return lazyMySQLReplacer
24-
}
25-
26-
// MySQL sanitizes mysql based on
27-
// https://dev.mysql.com/doc/refman/8.0/en/string-literals.html table 9.1
28-
// needs to be placed in either a single or a double quoted string
29-
func sanitize(input string) string {
30-
return mysqlReplacer().Replace(input)
26+
return lazyMySQLReplacer.Replace(input)
3127
}

0 commit comments

Comments
 (0)