apisix-go

command module
v0.0.0-...-ae88a46 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

README

apisix-go

简介

apisix-go 是一个试图通过使用golang来实现apisix功能的项目。

功能说明

插件列表
  • real-ip --> priority: 23000
  • client-control --> priority: 22000
  • proxy-control --> priority: 21990
  • request-id --> priority: 12015 // todo 实现了uuid,雪花算法还未实现
  • zipkin --> priority: 12011
  • skywalking --> priority: 12010
  • opentelemetry --> priority: 12009
  • ext-plugin-pre-req --> priority: 12000
  • fault-injection --> priority: 11000
  • mocking --> priority: 10900
  • serverless-pre-function --> priority: 10000
  • batch-requests --> priority: 4010
  • cors --> priority: 4000
  • ip-restriction --> priority: 3000
  • ua-restriction --> priority: 2999
  • referer-restriction --> priority: 2990
  • csrf --> priority: 2980
  • uri-blocker --> priority: 2900
  • rpc-to-rest --> priority: 2801 // rpc api转为restful接口
  • request-validation --> priority: 2800
  • openid-connect --> priority: 2599
  • authz-casbin --> priority: 2560
  • authz-casdoor --> priority: 2559
  • wolf-rbac --> priority: 2555
  • ldap-auth --> priority: 2540
  • hmac-auth --> priority: 2530
  • basic-auth --> priority: 2520
  • oauth2 --> priority: 2515
  • jwt-auth --> priority: 2510
  • key-auth --> priority: 2500
  • consumer-restriction --> priority: 2400
  • forward-auth --> priority: 2002
  • opa --> priority: 2001
  • authz-keycloak --> priority: 2000
  • error-log-logger --> priority: 1091
  • proxy-mirror --> priority: 1010
  • proxy-cache --> priority: 1009
  • proxy-rewrite --> priority: 1008
  • api-breaker --> priority: 1005
  • limit-conn --> priority: 1003
  • limit-count --> priority: 1002
  • limit-req --> priority: 1001
  • node-status --> priority: 1000
  • gzip --> priority: 995
  • server-info --> priority: 990
  • traffic-split --> priority: 966
  • redirect --> priority: 900
  • response-rewrite --> priority: 899
  • kafka-proxy --> priority: 508
  • dubbo-proxy --> priority: 507
  • grpc-transcode --> priority: 506
  • grpc-web --> priority: 505
  • public-api --> priority: 501
  • prometheus --> priority: 500
  • datadog --> priority: 495
  • echo --> priority: 412
  • loggly --> priority: 411
  • http-logger --> priority: 410
  • splunk-hec-logging --> priority: 409
  • skywalking-logger --> priority: 408
  • google-cloud-logging --> priority: 407
  • sls-logger --> priority: 406
  • tcp-logger --> priority: 405
  • kafka-logger --> priority: 403
  • rocketmq-logger --> priority: 402
  • syslog --> priority: 401
  • udp-logger --> priority: 400
  • file-logger --> priority: 399
  • clickhouse-logger --> priority: 398
  • log-rotate --> priority: 100 <-- recommend to use priority (0, 100) for your custom plugins
  • example-plugin --> priority: 0
  • aws-lambda --> priority: -1899
  • azure-functions --> priority: -1900
  • openwhisk --> priority: -1901
  • serverless-post-function --> priority: -2000
  • ext-plugin-post-req --> priority: -3000
  • ext-plugin-post-resp --> priority: -4000

使用

apisix-go server -c=conf/config.yaml

证书

apisix-go 的源码允许用户在遵循 Apache 2.0 开源证书 规则的前提下使用。

版权

Copyright@2023 xwc1125

xwc1125

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
server command
Package server
Package server
internal
apisix/core/entity
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
apisix/core/params
Package params
Package params
apisix/core/storage
Package storage
Package storage
apisix/core/store
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
apisix/discover
Package discover
Package discover
apisix/discover/polaris
Package polaris
Package polaris
apisix/lb
Package lb
Package lb
apisix/plugins
Package plugins
Package plugins
apisix/plugins/plugins
Package plugins
Package plugins
Package cgw
Package cgw_v2
apisix/utils/contextx
Package contextx
Package contextx
apisix/utils/httpclient
Package httpclient
Package httpclient
apisix/utils/iputils
Package iputils
Package iputils
apisix/utils/reg_uri
Package reg_uri
Package reg_uri
apisix/utils/uuid
Package uuid
Package uuid
fasthttp
Package fasthttp
Package fasthttp
models
Package models
Package models
pkg/version
Package version maker
Package version maker
pkg/version/example command
Package example
Package example
proxy
Package proxy_http
Package proxy_http
proxy/example command
serve
Package serve
Package serve
xgateway
Package xgateway
Package xgateway
Package params
Package params
tests
client command
Package client
Package client
rule
Package rule
Package rule

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL