package delivery import ( "context" "gorm.io/gorm" "sneak.berlin/go/webhooker/internal/database" ) // databaseTarget is a fire-and-forget target: the event is // already persisted in the per-webhook database by the time // delivery runs, so the target records a single successful // attempt. (Durable archiving to a separate store is tracked // as its own work.) type databaseTarget struct { eng *Engine } // Deliver implements Target. func (t *databaseTarget) Deliver( _ context.Context, webhookDB *gorm.DB, d *database.Delivery, _ *Task, _ Scheduler, ) { t.eng.recordResult( webhookDB, d, 1, true, 0, "", "", 0, ) t.eng.updateDeliveryStatus( webhookDB, d, database.DeliveryStatusDelivered, ) }