This repository has been archived on 2025-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
bactdb/models/interfaces.go
2015-10-13 12:38:18 -07:00

19 lines
338 B
Go

package models
import "github.com/thermokarst/bactdb/Godeps/_workspace/src/github.com/jmoiron/modl"
type updater interface {
PreUpdate(modl.SqlExecutor) error
UpdateError() error
}
func Update(u updater) error {
count, err := DBH.Update(u)
if err != nil {
return err
}
if count != 1 {
return u.UpdateError()
}
return nil
}