Changeset 89 in code for trunk/db.go


Ignore:
Timestamp:
Mar 12, 2020, 5:33:03 PM (5 years ago)
Author:
contact
Message:

Update DB on JOIN and PART

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/db.go

    r85 r89  
    7878        defer db.lock.Unlock()
    7979
    80         tx, err := db.db.Begin()
    81         if err != nil {
    82                 return err
    83         }
    84         defer tx.Rollback()
    85 
    8680        var password *string
    8781        if user.Password != "" {
    8882                password = &user.Password
    8983        }
    90         _, err = tx.Exec("INSERT INTO User(username, password) VALUES (?, ?)", user.Username, password)
    91         if err != nil {
    92                 return err
    93         }
    94 
    95         return tx.Commit()
     84        _, err := db.db.Exec("INSERT INTO User(username, password) VALUES (?, ?)", user.Username, password)
     85        return err
    9686}
    9787
     
    152142        return channels, nil
    153143}
     144
     145func (db *DB) StoreChannel(networkID int64, ch *Channel) error {
     146        db.lock.Lock()
     147        defer db.lock.Unlock()
     148
     149        _, err := db.db.Exec("INSERT OR REPLACE INTO Channel(network, name) VALUES (?, ?)", networkID, ch.Name)
     150        return err
     151}
     152
     153func (db *DB) DeleteChannel(networkID int64, name string) error {
     154        db.lock.Lock()
     155        defer db.lock.Unlock()
     156
     157        _, err := db.db.Exec("DELETE FROM Channel WHERE network = ? AND name = ?", networkID, name)
     158        return err
     159}
Note: See TracChangeset for help on using the changeset viewer.