Changeset 146 in code for trunk/db.go


Ignore:
Timestamp:
Mar 25, 2020, 10:54:08 AM (5 years ago)
Author:
contact
Message:

Add support for channel keys

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/db.go

    r118 r146  
    3636        ID   int64
    3737        Name string
     38        Key  string
    3839}
    3940
     
    194195        defer db.lock.RUnlock()
    195196
    196         rows, err := db.db.Query("SELECT id, name FROM Channel WHERE network = ?", networkID)
     197        rows, err := db.db.Query("SELECT id, name, key FROM Channel WHERE network = ?", networkID)
    197198        if err != nil {
    198199                return nil, err
     
    203204        for rows.Next() {
    204205                var ch Channel
    205                 if err := rows.Scan(&ch.ID, &ch.Name); err != nil {
     206                var key *string
     207                if err := rows.Scan(&ch.ID, &ch.Name, &key); err != nil {
    206208                        return nil, err
    207209                }
     210                ch.Key = fromStringPtr(key)
    208211                channels = append(channels, ch)
    209212        }
     
    219222        defer db.lock.Unlock()
    220223
    221         _, err := db.db.Exec("INSERT OR REPLACE INTO Channel(network, name) VALUES (?, ?)", networkID, ch.Name)
     224        key := toStringPtr(ch.Key)
     225        _, err := db.db.Exec(`INSERT OR REPLACE INTO Channel(network, name, key)
     226                VALUES (?, ?, ?)`, networkID, ch.Name, key)
    222227        return err
    223228}
Note: See TracChangeset for help on using the changeset viewer.