20 lines
367 B
Go
20 lines
367 B
Go
package models
|
|
|
|
import "github.com/thermokarst/bactdb/Godeps/_workspace/src/github.com/jmoiron/modl"
|
|
|
|
type base interface {
|
|
PreCreate(modl.SqlExecutor) error
|
|
PreUpdate(modl.SqlExecutor) error
|
|
UpdateError() error
|
|
}
|
|
|
|
func Update(b base) error {
|
|
count, err := DBH.Update(b)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if count != 1 {
|
|
return b.UpdateError()
|
|
}
|
|
return nil
|
|
}
|