// Package worker provides a concurrent worker pool with launcher lifecycle integration. // // Usage: // // pool := worker.New(logger, worker.Config{PoolSize: 5, BufferSize: 100}) // lc.Append(pool) // pool.Dispatch(func(ctx context.Context) error { return doWork(ctx) }) package worker