2016-12-27 1 views
0

Ich habe eine Funktion zum Aktualisieren eines Datenbankeintrags wie folgt. Die Logik besteht darin, dass das Aktualisieren eines nicht vorhandenen Eintrags einen Fehler zurückgibt. Irgendwie finde ich den Code ein wenig ausführlich bei der Fehlerbehandlung. Gibt es einen besseren Weg, dies zu tun? Vielen Dank.Golang-Datenbank aktualisiert einen nicht vorhandenen Eintrag

+0

Sie jede golaang ORM verwenden. Ich würde https://github.com/jinzhu/gorm sehr empfehlen –

Antwort

0

Wenn Sie es weniger ausführlich und einfach zu pflegen machen müssen, würde ich ORM sehr empfehlen. Sie können versuchen, https://github.com/jinzhu/gorm

Named Rückkehr könnte es weniger ausführlich machen, aber das ist kein Best-Practice-Szenarien für viele

func (adb *AppDB) UpdateTicket(t Ticket) (err error) { 
    var result ResultType 
    var nRows int 
    if result, err = adb.db.NamedExec(`UPDATE ticket SET detail=:detail, start_time=:start_time, end_time=:end_time, priority=:priority WHERE id=:id;`, &t); err != nil { 
     return 
    } 
    if nRows, err = result.RowsAffected(); err != nil { 
     return 
    } 
    if nRows == 0 { 
     err = fmt.Errorf("Ticket:%s does not exist for update", t) 
    } 
    return 
} 
Verwandte Themen