Changeset 267 in code for trunk/db.go
- Timestamp:
- Apr 23, 2020, 2:36:20 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/db.go
r263 r267 48 48 Key string 49 49 } 50 51 var ErrNoSuchChannel = fmt.Errorf("soju: no such channel")52 50 53 51 const schema = ` … … 372 370 } 373 371 374 func (db *DB) GetChannel(networkID int64, name string) (*Channel, error) {375 db.lock.RLock()376 defer db.lock.RUnlock()377 378 ch := &Channel{Name: name}379 380 var key *string381 row := db.db.QueryRow("SELECT id, key FROM Channel WHERE network = ? AND name = ?", networkID, name)382 if err := row.Scan(&ch.ID, &key); err == sql.ErrNoRows {383 return nil, ErrNoSuchChannel384 } else if err != nil {385 return nil, err386 }387 ch.Key = fromStringPtr(key)388 return ch, nil389 }390 391 372 func (db *DB) StoreChannel(networkID int64, ch *Channel) error { 392 373 db.lock.Lock()
Note:
See TracChangeset
for help on using the changeset viewer.