Changeset 84 in code for trunk/db.go


Ignore:
Timestamp:
Mar 11, 2020, 6:01:03 PM (5 years ago)
Author:
contact
Message:

cmd/jouncectl: new command

Allows to create users.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/db.go

    r81 r84  
    7474}
    7575
     76func (db *DB) CreateUser(user *User) error {
     77        db.lock.Lock()
     78        defer db.lock.Unlock()
     79
     80        tx, err := db.db.Begin()
     81        if err != nil {
     82                return err
     83        }
     84        defer tx.Rollback()
     85
     86        var password *string
     87        if user.Password != "" {
     88                password = &user.Password
     89        }
     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()
     96}
     97
    7698func (db *DB) ListNetworks(username string) ([]Network, error) {
    7799        db.lock.RLock()
Note: See TracChangeset for help on using the changeset viewer.