mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-20 12:42:34 +02:00
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import { MiddlewareCompose } from "../middlewares/middleware_compose";
|
|
import { AccessLogConfig } from "./access_log";
|
|
export type EntrypointConfig = {
|
|
/** Entrypoint middleware configuration
|
|
*
|
|
* @examples require(".").middlewaresExamples
|
|
*/
|
|
middlewares?: MiddlewareCompose;
|
|
/** Entrypoint access log configuration
|
|
*
|
|
* @examples require(".").accessLogExamples
|
|
*/
|
|
access_log?: AccessLogConfig;
|
|
};
|
|
export declare const accessLogExamples: readonly [{
|
|
readonly path: "/var/log/access.log";
|
|
readonly format: "combined";
|
|
readonly filters: {
|
|
readonly status_codes: {
|
|
readonly values: readonly ["200-299"];
|
|
};
|
|
};
|
|
readonly fields: {
|
|
readonly headers: {
|
|
readonly default: "keep";
|
|
readonly config: {
|
|
readonly foo: "redact";
|
|
};
|
|
};
|
|
};
|
|
}];
|
|
export declare const middlewaresExamples: readonly [{
|
|
readonly use: "RedirectHTTP";
|
|
}, {
|
|
readonly use: "CIDRWhitelist";
|
|
readonly allow: readonly ["127.0.0.1", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"];
|
|
readonly status: 403;
|
|
readonly message: "Forbidden";
|
|
}];
|