30 lines
577 B
Go
30 lines
577 B
Go
package repository
|
|
|
|
import (
|
|
"repo-pattern/app/lib/helpers"
|
|
"repo-pattern/app/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type FiskLogRepository struct {
|
|
db *gorm.DB
|
|
}
|
|
|
|
func CreateFiskLogRepository(db *gorm.DB) *FiskLogRepository {
|
|
return &FiskLogRepository{db}
|
|
}
|
|
|
|
func (r *FiskLogRepository) New(model models.FiskLogItem) *models.FiskLogItem {
|
|
now := helpers.UTCNow()
|
|
model.CreatedAt = now
|
|
model.UpdatedAt = now
|
|
return &model
|
|
}
|
|
|
|
func (r *FiskLogRepository) Save(model *models.FiskLogItem) error {
|
|
model.UpdatedAt = helpers.UTCNow()
|
|
result := r.db.Save(model)
|
|
return result.Error
|
|
}
|