package nurse import ( pl "simrs-vx/pkg/logger" d "github.com/karincake/dodol" "gorm.io/gorm" db "simrs-vx/pkg/dualtrx-helper" elog "simrs-vx/internal/domain/sync-entities/log" ) const source = "nurse" func CreateSimxLog(input elog.SimxLogDto) (*d.Data, error) { event := pl.Event{ Feature: "Create", Source: source, } // Start log pl.SetLogInfo(&event, input, "started", "create") tx := db.NewTx() err := tx.Sync.Transaction(func(tx *gorm.DB) error { // Insert to Log if err := CreateLogData(input, &event, tx); err != nil { return err } return nil }) if err != nil { return nil, err } pl.SetLogInfo(&event, nil, "complete") return &d.Data{ Meta: d.II{ "source": source, "structure": "single-data", "status": "created", }, }, nil }