Changeset 324 in code for trunk/db.go
- Timestamp:
- Jun 8, 2020, 9:59:03 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/db.go
r307 r324 11 11 12 12 type User struct { 13 Created bool 13 14 Username string 14 15 Password string // hashed … … 200 201 return nil, err 201 202 } 203 user.Created = true 202 204 user.Password = fromStringPtr(password) 203 205 users = append(users, user) … … 214 216 defer db.lock.RUnlock() 215 217 216 user := &User{ Username: username}218 user := &User{Created: true, Username: username} 217 219 218 220 var password *string … … 225 227 } 226 228 227 func (db *DB) CreateUser(user *User) error {229 func (db *DB) StoreUser(user *User) error { 228 230 db.lock.Lock() 229 231 defer db.lock.Unlock() 230 232 231 233 password := toStringPtr(user.Password) 232 _, err := db.db.Exec("INSERT INTO User(username, password) VALUES (?, ?)", user.Username, password) 233 return err234 } 235 236 func (db *DB) UpdatePassword(user *User) error { 237 db.lock.Lock()238 defer db.lock.Unlock()239 240 password := toStringPtr(user.Password)241 _, err := db.db.Exec(`UPDATE User242 SET password = ?243 WHERE username = ?`,244 password, user.Username) 234 235 var err error 236 if user.Created { 237 _, err = db.db.Exec("UPDATE User SET password = ? WHERE username = ?", 238 password, user.Username) 239 } else { 240 _, err = db.db.Exec("INSERT INTO User(username, password) VALUES (?, ?)", 241 user.Username, password) 242 if err == nil { 243 user.Created = true 244 } 245 } 246 245 247 return err 246 248 }
Note:
See TracChangeset
for help on using the changeset viewer.