# Packages
No description provided by the author
# Functions
GetRoutinePool returns the instance of the RoutinePool corresponding to the given name.
NewRoutinePool creates a new RoutinePool with the given RoutinePoolConfig.
NewWorkRoutine returns a WorkRoutine with a name and an ID.
ShutdownRoutinePools closes all the channels related to the RoutinePools present in the routinePoolMap.
# Constants
MaxQueueCapacity denotes the maximum number of jobs that can added to the RoutinePool's queue.
MaxRoutinePoolSize denotes the maximum number of goroutines that can be created in a RoutinePool.
# Structs
JobResult contains the result of the job that has been executed by the WorkRoutine in the RoutinePool.
RoutinePool is responsible for executing jobs added to it in separate goroutines.
RoutinePoolConfig contains necessary attributes for creating a RoutinePool.
WorkRoutine runs the job in individual goroutines.
# Interfaces
Job is the interface that denotes the job that will be execute by the WorkRoutine in the RoutinePool.