Documentation
¶
Overview ¶
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
Index ¶
Constants ¶
const ( EnvResponseStrategy = "dgp-response-strategy" EnvMock = "dgp-mock" )
env key
const ( EnvDubbogoPixiuConfig = "DUBBOGO_PIXIU_CONFIG" EnvDubbogoPixiuApiConfig = "DUBBOGO_PIXIU_API_CONFIG" EnvDubbogoPixiuLogConfig = "DUBBOGO_PIXIU_LOG_CONFIG" EnvDubbogoPixiuLogLevel = "DUBBOGO_PIXIU_LOG_LEVEL" EnvDubbogoPixiuLogFormat = "DUBBOGO_PIXIU_LOG_FORMAT" EnvDubbogoPixiuLimitCpus = "DUBBOGO_PIXIU_LIMIT_CPUS" )
const ( // nolint // FileDateFormat FileDateFormat = "2006-01-02" // nolint // MessageDateLayout MessageDateLayout = "2006-01-02 15:04:05" // nolint // LogFileMode LogFileMode = 0o600 // nolint // buffer LogDataBuffer = 5000 // console Console = "console" DefaultReqTimeout = 10 * time.Second )
const ( HeaderKeyContextType = "Content-Type" HeaderKeyAccessControlAllowOrigin = "Access-Control-Allow-Origin" HeaderKeyAccessControlExposeHeaders = "Access-Control-Expose-Headers" HeaderKeyAccessControlAllowMethods = "Access-Control-Allow-Methods" HeaderKeyAccessControlMaxAge = "Access-Control-Max-Age" HeaderKeyAccessControlAllowCredentials = "Access-Control-Allow-Credentials" HeaderValueJsonUtf8 = "application/json;charset=UTF-8" HeaderValueTextPlain = "text/plain" HeaderValueApplicationJson = "application/json" HeaderValueAll = "*" PathSlash = "/" ProtocolSlash = "://" PathParamIdentifier = ":" )
const ( Http1HeaderKeyHost = "Host" Http2HeaderKeyHost = ":authority" )
const ( PprofDefaultAddress = "0.0.0.0" PprofDefaultPort = 7070 )
const ( Get = "GET" Put = "PUT" Post = "POST" Delete = "DELETE" )
const ( DubboHttpDubboVersion = "x-dubbo-http1.1-dubbo-version" DubboServiceProtocol = "x-dubbo-service-protocol" DubboServiceVersion = "x-dubbo-service-version" DubboGroup = "x-dubbo-service-group" DubboServiceMethodTypes = "x-dubbo-service-method-overloading" )
const ( HTTPConnectManagerFilter = "dgp.filter.httpconnectionmanager" GRPCConnectManagerFilter = "dgp.filter.grpcconnectionmanager" DubboConnectManagerFilter = "dgp.filter.network.dubboconnectionmanager" HTTPAuthorityFilter = "dgp.filter.http.authority" HTTPProxyFilter = "dgp.filter.http.httpproxy" HTTPHeaderFilter = "dgp.filter.http.header" HTTPHostFilter = "dgp.filter.http.host" HTTPMetricFilter = "dgp.filter.http.metric" HTTPRecoveryFilter = "dgp.filter.http.recovery" HTTPResponseFilter = "dgp.filter.http.response" HTTPAccessLogFilter = "dgp.filter.http.accesslog" HTTPRateLimitFilter = "dgp.filter.http.ratelimit" HTTPGrpcProxyFilter = "dgp.filter.http.grpcproxy" HTTPDubboProxyFilter = "dgp.filter.http.dubboproxy" HTTPDirectDubboProxyFilter = "dgp.filter.http.directdubboproxy" HTTPApiConfigFilter = "dgp.filter.http.apiconfig" HTTPTimeoutFilter = "dgp.filter.http.timeout" TracingFilter = "dgp.filters.tracing" HTTPWasmFilter = "dgp.filter.http.webassembly" HTTPCircuitBreakerFilter = "dgp.filter.http.circuitbreaker" HTTPAuthJwtFilter = "dgp.filter.http.auth.jwt" HTTPCorsFilter = "dgp.filter.http.cors" HTTPCsrfFilter = "dgp.filter.http.csrf" HTTPProxyRewriteFilter = "dgp.filter.http.proxyrewrite" HTTPLoadBalanceFilter = "dgp.filter.http.loadbalance" HTTPEventFilter = "dgp.filter.http.event" HTTPTrafficFilter = "dgp.filter.http.traffic" HTTPPrometheusMetricFilter = "dgp.filter.http.prometheusmetric" HTTPFailInjectFilter = "dgp.filter.http.faultinjection" DubboHttpFilter = "dgp.filter.dubbo.http" DubboProxyFilter = "dgp.filter.dubbo.proxy" )
const ( SpringCloudAdapter = "dgp.adapter.springcloud" DubboRegistryCenterAdapter = "dgp.adapter.dubboregistrycenter" )
const ( ConfigPathKey = "config" ApiConfigPathKey = "api-config" LogConfigPathKey = "log-config" LogLevelKey = "log-level" LimitCpusKey = "limit-cpus" LogFormatKey = "log-format" )
const ( MQTypeKafka = "kafka" MQTypeRocketMQ = "rocketmq" )
const ( ApplicationKey = "application" AppVersionKey = "app.version" ClusterKey = "cluster" GroupKey = "group" VersionKey = "version" InterfaceKey = "interface" MethodsKey = "methods" // NameKey name of interface NameKey = "name" // RetriesKey retry times RetriesKey = "retries" // MetadataStorageTypeKey the storage type of metadata MetadataStorageTypeKey = "dubbo.metadata.storage-type" DefaultMetadataStorageType = "local" )
const ( DefaultTimeoutStr = "1s" DefaultTimeout = time.Second )
default timeout 1s.
const ( ResponseStrategyNormal = "normal" ResponseStrategyHump = "hump" )
strategy for response.
const ( // DefaultDiscoveryType Set up default discovery type. DefaultDiscoveryType = "EDS" // DefaultLoadBalanceType Set up default load balance type. DefaultLoadBalanceType = "RoundRobin" // DefaultFilterType Set up default filter type. DefaultFilterType = "dgp.filter.httpconnectionmanager" // DefaultHTTPType Set up default HTTP Type. DefaultHTTPType = "net/http" // DefaultProtocolType Set up default protocol type. DefaultProtocolType = "HTTP" )
const ( // YAML .yaml YAML = ".yaml" //YML .yml YML = ".yml" )
const ( StringSeparator = "," DefaultConfigPath = "configs/conf.yaml" DefaultApiConfigPath = "configs/api_config.yaml" DefaultLogConfigPath = "configs/log.yml" DefaultLogLevel = "info" DefaultLimitCpus = "0" DefaultLogFormat = "" )
const ( Zookeeper string = "zookeeper" Nacos string = "nacos" Consul string = "consul" )
env key
const ( // RequestBody name of api config mapping from/to RequestBody = "requestBody" // QueryStrings name of api config mapping from/to QueryStrings = "queryStrings" // Headers name of api config mapping from/to Headers = "headers" // RequestURI name of api config mapping from/to, retrieve parameters from uri // for instance, https://test.com/:id uri.id will retrieve the :id parameter RequestURI = "uri" // Dot defines the . which will be used to present the path to specific field in the body Dot = "." AnyValue = "*" )
const (
// DefaultBodyAll body passthrough.
DefaultBodyAll = "_all"
)
const (
EnvDubbogoPixiuNacosRegistryAddress = "NACOS_ADDRESS"
)
registry configuration
Variables ¶
var ( Default403Body = []byte("403 for bidden") Default404Body = []byte("404 page not found") Default405Body = []byte("405 method not allowed") Default406Body = []byte("406 api not up") Default503Body = []byte("503 service unavailable") )
var JTypeMapper = map[string]reflect.Type{ "string": reflect.TypeOf(""), "java.lang.String": reflect.TypeOf(""), "char": reflect.TypeOf(""), "short": reflect.TypeOf(int16(0)), "int": reflect.TypeOf(int(0)), "long": reflect.TypeOf(int64(0)), "float": reflect.TypeOf(float32(0)), "double": reflect.TypeOf(float64(0)), "boolean": reflect.TypeOf(true), "java.util.Date": reflect.TypeOf(time.Time{}), "date": reflect.TypeOf(time.Time{}), "object": reflect.TypeOf([]Object{}).Elem(), "java.lang.Object": reflect.TypeOf([]Object{}).Elem(), }
JTypeMapper maps the java basic types to golang types
Functions ¶
This section is empty.