19 lines
306 B
Go
19 lines
306 B
Go
package repository
|
|
|
|
import (
|
|
"gorm.io/gorm/schema"
|
|
)
|
|
|
|
type SaveMethod[T schema.Tabler] struct {
|
|
repo *RepoBase[T]
|
|
}
|
|
|
|
func (m *SaveMethod[T]) Init(repo *RepoBase[T]) {
|
|
m.repo = repo
|
|
}
|
|
|
|
func (m SaveMethod[T]) Save(model *T) (*T, error) {
|
|
result := m.repo.dbConn.Save(model)
|
|
return model, result.Error
|
|
}
|