29 lines
673 B
Go
29 lines
673 B
Go
// Package render materializes prefix sets, creates config_revision rows, and builds BIRD text via internal/birdfmt.
|
|
package render
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
"time"
|
|
|
|
"evobgp/internal/broker"
|
|
"evobgp/internal/config"
|
|
)
|
|
|
|
// Run blocks until ctx is cancelled. Reference deployment: worker process after ingest completes.
|
|
func Run(ctx context.Context) {
|
|
cfg := config.Load()
|
|
broker.LogConnect(ctx, cfg.BrokerURL)
|
|
t := time.NewTicker(60 * time.Second)
|
|
defer t.Stop()
|
|
log.Printf("evobgp-render: started (stub; render jobs produce revisions and artifacts)")
|
|
for {
|
|
select {
|
|
case <-ctx.Done():
|
|
log.Printf("evobgp-render: stopped")
|
|
return
|
|
case <-t.C:
|
|
}
|
|
}
|
|
}
|