# Functions
NewBaseAsyncController creates a new BaseController instance with the given Options for Async Operation.
NewCanceledResult creates a new Result object with a canceled status and the given message.
NewFailedResult creates a new Result object with the given error details and sets the failed flag to true.
# Variables
DefaultAsyncOperationTimeout is the default timeout duration of async operation.
# Structs
BaseController is the base struct of async operation controller.
Options represents controller options.
Request is a message used for async request queue message broker.
Result is the response of async operation controller.
# Interfaces
Controller is an interface to implement async operation controller.