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
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
Package example
Package example
proxy
Package proxy_http
Package proxy_http
serve
Package serve
Package serve
xgateway
Package xgateway
Package xgateway
Package params
Package params
tests
client
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