legalgo-BE-go/internal/accessor/log/create_log_ads.go

34 lines
588 B
Go
Raw Permalink Normal View History

2025-03-17 22:19:17 +08:00
package logrepository
import (
"legalgo-BE-go/database"
logsdomain "legalgo-BE-go/internal/domain/logs"
2025-03-17 22:19:17 +08:00
"github.com/google/uuid"
)
func (a *accessor) CreateLog(spec logsdomain.LogsSpec) error {
newSpec := database.ContentLog{
ID: uuid.NewString(),
ContentID: spec.ContentID,
Category: spec.Category,
2025-03-17 22:19:17 +08:00
}
if spec.UserID != nil {
newSpec.UserID = *spec.UserID
}
if spec.IP != nil {
newSpec.IP = *spec.IP
}
if spec.UserAgent != nil {
newSpec.UserAgent = *spec.UserAgent
}
if err := a.db.Create(&newSpec).Error; err != nil {
2025-03-17 22:19:17 +08:00
return err
}
return nil
}