mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-20 04:42:33 +02:00

* use auto generated schemas * go version bump and dependencies upgrade * clarify some error messages --------- Co-authored-by: yusing <yusing@6uo.me>
47 lines
981 B
TypeScript
47 lines
981 B
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 const accessLogExamples = [
|
|
{
|
|
path: "/var/log/access.log",
|
|
format: "combined",
|
|
filters: {
|
|
status_codes: {
|
|
values: ["200-299"],
|
|
},
|
|
},
|
|
fields: {
|
|
headers: {
|
|
default: "keep",
|
|
config: {
|
|
foo: "redact",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
] as const;
|
|
|
|
export const middlewaresExamples = [
|
|
{
|
|
use: "RedirectHTTP",
|
|
},
|
|
{
|
|
use: "CIDRWhitelist",
|
|
allow: ["127.0.0.1", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"],
|
|
status: 403,
|
|
message: "Forbidden",
|
|
},
|
|
] as const;
|