Changeset 93 in code for trunk/db.go
- Timestamp:
- Mar 13, 2020, 11:06:02 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/db.go
r90 r93 19 19 Username string 20 20 Realname string 21 Pass string 21 22 } 22 23 … … 90 91 defer db.lock.RUnlock() 91 92 92 rows, err := db.db.Query("SELECT id, addr, nick, username, realname FROM Network WHERE user = ?", username)93 rows, err := db.db.Query("SELECT id, addr, nick, username, realname, pass FROM Network WHERE user = ?", username) 93 94 if err != nil { 94 95 return nil, err … … 99 100 for rows.Next() { 100 101 var net Network 101 var username, realname *string102 if err := rows.Scan(&net.ID, &net.Addr, &net.Nick, &username, &realname ); err != nil {102 var username, realname, pass *string 103 if err := rows.Scan(&net.ID, &net.Addr, &net.Nick, &username, &realname, &pass); err != nil { 103 104 return nil, err 104 105 } … … 108 109 if realname != nil { 109 110 net.Realname = *realname 111 } 112 if pass != nil { 113 net.Pass = *pass 110 114 } 111 115 networks = append(networks, net) … … 122 126 defer db.lock.Unlock() 123 127 124 var netUsername, netRealname*string128 var netUsername, realname, pass *string 125 129 if network.Username != "" { 126 130 netUsername = &network.Username 127 131 } 128 132 if network.Realname != "" { 129 netRealname = &network.Realname 133 realname = &network.Realname 134 } 135 if network.Pass != "" { 136 pass = &network.Pass 130 137 } 131 138 132 139 var err error 133 140 if network.ID != 0 { 134 _, err = db.db.Exec("UPDATE Network SET addr = ?, nick = ?, username = ?, realname = ? WHERE id = ?", network.Addr, network.Nick, netUsername, netRealname, network.ID) 141 _, err = db.db.Exec(`UPDATE Network 142 SET addr = ?, nick = ?, username = ?, realname = ?, pass = ? 143 WHERE id = ?`, 144 network.Addr, network.Nick, netUsername, realname, pass, network.ID) 135 145 } else { 136 146 var res sql.Result 137 res, err = db.db.Exec("INSERT INTO Network(user, addr, nick, username, realname) VALUES (?, ?, ?, ?, ?)", username, network.Addr, network.Nick, netUsername, netRealname) 147 res, err = db.db.Exec(`INSERT INTO Network(user, addr, nick, username, 148 realname, pass) 149 VALUES (?, ?, ?, ?, ?, ?)`, 150 username, network.Addr, network.Nick, netUsername, realname, pass) 138 151 if err != nil { 139 152 return err
Note:
See TracChangeset
for help on using the changeset viewer.