RouteCache constructor
RouteCache({
- required String path,
- required Future<
String> handle(), - Duration cacheDuration = const Duration(minutes: 10),
- List<
CacheParam> cacheType = const [CacheParam.method, CacheParam.path, CacheParam.language], - CacheSource cacheSource = CacheSource.memory,
- String? key,
- List<
String> extraPath = const [], - List<
String> methods = const [Methods.GET], - Controller? controller,
- String widget = "",
- AuthController? auth,
- List<
FinchRoute> children = const [], - Map<
String, Object?> params = const {}, - String title = '',
- List<
String> excludePaths = const [], - Future<
ApiDoc> ? apiDoc()?, - List<
String> permissions = const [], - List<
String> hosts = const ['*'], - List<
int> ports = const [], - List<
Middleware> middlewares = const [],
Creates a new RouteCache instance.
The cacheType must at least contain CacheParam.path.
By default, responses are cached in memory for 10 minutes.
Implementation
RouteCache({
required super.path,
required this.handle,
this.cacheDuration = const Duration(minutes: 10),
this.cacheType = const [
CacheParam.method,
CacheParam.path,
CacheParam.language,
],
this.cacheSource = CacheSource.memory,
super.key,
super.extraPath,
super.methods,
super.controller,
super.widget,
super.auth,
super.children,
super.params,
super.title,
super.excludePaths,
super.apiDoc,
super.permissions,
super.hosts,
super.ports,
super.middlewares,
}) {
super.index = _handle;
if (!cacheType.contains(CacheParam.path)) {
Print.error('CacheParam.path is required in cacheType, route: $path');
cacheType.add(CacheParam.path);
}
}