package internal import ( "context" "codeberg.org/snonux/gorum/internal/client" "codeberg.org/snonux/gorum/internal/config" "codeberg.org/snonux/gorum/internal/quorum" "codeberg.org/snonux/gorum/internal/server" ) func Run(ctx context.Context, configFile string, loopIntervalS int64) error { conf, err := config.NewFromConfigFile(configFile) if err != nil { return err } if loopIntervalS > 0 { conf.LoopIntervalS = loopIntervalS } quo := quorum.New(conf) myVoteCh := quo.Start(ctx) server.Start(ctx, conf, quo) client.Start(ctx, conf, myVoteCh) <-ctx.Done() return nil }