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

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
}