Changeset 81 in code for trunk/db.go
- Timestamp:
- Mar 4, 2020, 7:15:38 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/db.go
r79 r81 3 3 import ( 4 4 "database/sql" 5 "errors"6 5 "sync" 7 6 … … 28 27 29 28 type DB struct { 30 lock sync. Mutex29 lock sync.RWMutex 31 30 db *sql.DB 32 31 } … … 47 46 48 47 func (db *DB) ListUsers() ([]User, error) { 49 db.lock. Lock()50 defer db.lock. Unlock()48 db.lock.RLock() 49 defer db.lock.RUnlock() 51 50 52 51 rows, err := db.db.Query("SELECT username, password FROM User") … … 76 75 77 76 func (db *DB) ListNetworks(username string) ([]Network, error) { 78 db.lock. Lock()79 defer db.lock. Unlock()77 db.lock.RLock() 78 defer db.lock.RUnlock() 80 79 81 80 rows, err := db.db.Query("SELECT id, addr, nick, username, realname FROM Network WHERE user = ?", username) … … 108 107 109 108 func (db *DB) ListChannels(networkID int64) ([]Channel, error) { 110 db.lock. Lock()111 defer db.lock. Unlock()109 db.lock.RLock() 110 defer db.lock.RUnlock() 112 111 113 112 rows, err := db.db.Query("SELECT id, name FROM Channel WHERE network = ?", networkID)
Note:
See TracChangeset
for help on using the changeset viewer.