Changeset 416 in code for trunk


Ignore:
Timestamp:
Sep 7, 2020, 9:40:18 AM (5 years ago)
Author:
hubert
Message:

Make DB.DeleteChannel take the channel ID

... to allow the caller to correctly do any necessary casemapping.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/db.go

    r393 r416  
    462462}
    463463
    464 func (db *DB) DeleteChannel(networkID int64, name string) error {
    465         db.lock.Lock()
    466         defer db.lock.Unlock()
    467 
    468         _, err := db.db.Exec("DELETE FROM Channel WHERE network = ? AND name = ?", networkID, name)
     464func (db *DB) DeleteChannel(id int64) error {
     465        db.lock.Lock()
     466        defer db.lock.Unlock()
     467
     468        _, err := db.db.Exec("DELETE FROM Channel WHERE id = ?", id)
    469469        return err
    470470}
  • trunk/user.go

    r409 r416  
    230230
    231231func (net *network) deleteChannel(name string) error {
    232         if err := net.user.srv.db.DeleteChannel(net.ID, name); err != nil {
     232        ch, ok := net.channels[name]
     233        if !ok {
     234                return fmt.Errorf("unknown channel %q", name)
     235        }
     236        if err := net.user.srv.db.DeleteChannel(ch.ID); err != nil {
    233237                return err
    234238        }
Note: See TracChangeset for help on using the changeset viewer.