server

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2021 License: AGPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OPENAPI_PREFIX string = "/api/gateway/openapi"

	SERVICE_API_PREFIX = "/service-api-prefix"

	CLOUDAPI_INFO = "/cloudapi-info"

	METRICS = "/metrics/*subpath"

	SERVICE_RUNTIME = "/service-runtime"

	FEATURES = "/gateway-features/:clusterName"

	TENANT_DOMAIN          = "/tenant-domain"
	RUNTIME_DOMAIN         = "/runtimes/:runtimeId/domains"
	RUNTIME_SERVICE_DOMAIN = "/runtimes/:runtimeId/services/:serviceName/domains"

	PACKAGES            = "/packages"
	PACKAGE             = "/packages/:packageId"
	PACKAGEAPIS         = "/packages/:packageId/apis"
	PACKAGEROOTAPI      = "/packages/:packageId/root-api"
	PACKAGEAPI          = "/packages/:packageId/apis/:apiId"
	PACKAGELOAD         = "/packages/:packageId/loadserver"
	PACKAGEACL          = "/packages/:packageId/consumers"
	PACKAGEAPIACL       = "/packages/:packageId/apis/:apiId/authz"
	PACKAGE_ALIYUN_BIND = "/packages/:packageId/aliyun-bind"

	CONSUMERS                  = "/consumers"
	CONSUMER                   = "/consumers/:consumerId"
	CONSUMERACL                = "/consumers/:consumerId/packages"
	CONSUMERAUTH               = "/consumers/:consumerId/credentials"
	CONSUMER_ALIYUN_AUTH       = "/consumers/:consumerId/aliyun-credentials"
	CONSUMER_ALIYUN_AUTH_ASYNC = "/consumers/:consumerId/aliyun-credentials-async"

	CLIENTS    = "/clients"
	CLIENT     = "/clients/:clientId"
	CLIENTACL  = "/clients/:clientId/packages/:packageId"
	CLIENTAUTH = "/clients/:clientId/credentials"

	CLIENTLIMIT = "/clients/:clientId/packages/:packageId/limits"

	PACKAGESNAME  = "/packages-name"
	CONSUMERSNAME = "/consumers-name"

	LIMITS = "/limits"
	LIMIT  = "/limits/:ruleId"
)
View Source
const (
	API_GATEWAY_PREFIX string = "/api/gateway"

	DICE_HEALTH = "/_api/health"

	DOMAINS = "/domains"

	COMPONENT_INGRESS = "/component-ingress"

	TENANT_GROUP = "/tenant-group"

	PUB_AUTHN   = "/publications/:apiPublishId/authn"
	PUB_SWAGGER = "/publications/:apiPublishId/swagger"
	PUB_SUB     = "/publications/:apiPublishId/subscribe"

	REG       = "/registrations"
	REG_PUB   = "/registrations/:apiRegisterId/publish"
	REG_STS   = "/registrations/:apiRegisterId/status"
	API_CHECK = "/check-compatibility"

	RUNTIME_SERVICE        = "/runtime-services"
	RUNTIME_SERVICE_DELETE = "/runtime-services/:runtimeId"

	//租户管理
	TENANTS = "/tenants"
	TENANT  = "/tenant/:tenantId"

	//healthCheck
	HEALTH_CHECK = "/health/check"

	// api网关相关
	GATEWAY_UI_TYPE     = "/ui-type"
	GATEWAY_APP_LIST    = "/register-apps"
	GATEWAY_BIND_DOMAIN = "/domain"

	GATEWAY_GROUPS       = "/group"
	GATEWAY_GROUP_CREATE = "/group"

	GATEWAY_CONSUMER_CREATE       = "/consumer"
	GATEWAY_PROJECT_CONSUMER_INFO = "/consumer"
	GATEWAY_CONSUMER_API_EDIT     = "/consumer"
	GATEWAY_CONSUMER_DELETE       = "/consumer/:consumerId"
	GATEWAY_CONSUMER_INFO         = "/consumer/:consumerId"
	GATEWAY_CONSUMER_UPDATE       = "/consumer/:consumerId"

	GATEWAY_CONSUMER_API_INFO = "/consumer-api"
	GATEWAY_CONSUMER_LIST     = "/consumer-list"

	GATEWAY_GROUP_DELETE = "/group/:groupId"
	GATEWAY_GROUP_UPDATE = "/group/:groupId"

	API_GATEWAY_API         = "/api"
	API_GATEWAY_API_ID      = "/api/:apiId"
	API_GATEWAY_CATEGORY    = "/policies/:category"
	API_GATEWAY_CATEGORY_ID = "/policies/:category/:policyId"

	UPSTREAM_REGISTER       = "/register"
	UPSTREAM_REGISTER_ASYNC = "/register_async"

	UPSTREAM_TARGET_ONLINE  = "/target/online"
	UPSTREAM_TARGET_OFFLINE = "/target/offline"

	//mock
	API_MOCK_REGISTER = "/api/mock/register"
	API_MOCK_CALL     = "/api/mock/call"
	//业务网关注册
	API_TRANSFORM_REGISTER = "/api/rpc/register"
	API_GET_TRANS_CONFIG   = "/api/rpc/conf"
	API_DELETE_SERVICE     = "/api/rpc/delete"

	REQUEST_SERVICE  = "/rpc/:targetKey"
	REGISTER_SERVICE = "/rpc/register"
	DELETE_SERVICE   = "/rpc/delete"
)

Variables

This section is empty.

Functions

func BindApi

func BindApi(location, method string, controller Controller, asyncController ...Controller)

func BindOpenApi

func BindOpenApi(location, method string, controller Controller, asyncController ...Controller)

func BindRawApi

func BindRawApi(location, method string, controller Controller, asyncController ...Controller)

func CheckAuth

func CheckAuth(c *gin.Context, projectIDStr string) (bool, error)

func CreateSingleton

func CreateSingleton(logger *log.Logger) *gin.Engine

func GetSingleton

func GetSingleton() *gin.Engine

func Recovery

func Recovery() gin.HandlerFunc

func Start

func Start(server *http.Server) error

Types

type Controller

type Controller func(*gin.Context, []byte) (int, []byte)

type GatewayController

type GatewayController struct {
	// contains filtered or unexported fields
}

func NewGatewayController

func NewGatewayController() (*GatewayController, error)

func (GatewayController) CallMockApi

func (ctl GatewayController) CallMockApi() Controller

func (GatewayController) CreateApi

func (ctl GatewayController) CreateApi() Controller

func (GatewayController) CreateConsumer

func (ctl GatewayController) CreateConsumer() Controller

func (GatewayController) CreateOrUpdateComponentIngress

func (ctl GatewayController) CreateOrUpdateComponentIngress() Controller

func (GatewayController) CreatePolicy

func (ctl GatewayController) CreatePolicy() Controller

func (GatewayController) CreateTenant

func (ctl GatewayController) CreateTenant() Controller

func (GatewayController) DeleteApi

func (ctl GatewayController) DeleteApi() Controller

func (GatewayController) DeleteConsumer

func (ctl GatewayController) DeleteConsumer() Controller

func (GatewayController) DeletePolicy

func (ctl GatewayController) DeletePolicy() Controller

func (GatewayController) DeleteRuntime

func (ctl GatewayController) DeleteRuntime() Controller

func (GatewayController) EditConsumerApi

func (ctl GatewayController) EditConsumerApi() Controller

func (GatewayController) GetApiInfos

func (ctl GatewayController) GetApiInfos() Controller

func (GatewayController) GetCategoryInfo

func (ctl GatewayController) GetCategoryInfo() Controller

func (GatewayController) GetClusterUIType

func (ctl GatewayController) GetClusterUIType() Controller

func (GatewayController) GetConsumer

func (ctl GatewayController) GetConsumer() Controller

func (GatewayController) GetConsumerList

func (ctl GatewayController) GetConsumerList() Controller

func (GatewayController) GetDiceHealth

func (ctl GatewayController) GetDiceHealth() Controller

func (GatewayController) GetDomains

func (ctl GatewayController) GetDomains() Controller

func (GatewayController) GetProjectConsumerInfo

func (ctl GatewayController) GetProjectConsumerInfo() Controller

func (GatewayController) GetRegisterApps

func (ctl GatewayController) GetRegisterApps() Controller

func (GatewayController) GetTenantGroup

func (ctl GatewayController) GetTenantGroup() Controller

func (GatewayController) HealthCheck

func (ctl GatewayController) HealthCheck() Controller

func (GatewayController) Register

func (ctl GatewayController) Register()

func (GatewayController) RegisterMockApi

func (ctl GatewayController) RegisterMockApi() Controller

func (GatewayController) SetCategoryInfo

func (ctl GatewayController) SetCategoryInfo() Controller

func (GatewayController) TouchRuntime

func (ctl GatewayController) TouchRuntime() Controller

func (GatewayController) TouchRuntimeComplete

func (ctl GatewayController) TouchRuntimeComplete() Controller

func (GatewayController) UpdateApi

func (ctl GatewayController) UpdateApi() Controller

func (GatewayController) UpdateConsumer

func (ctl GatewayController) UpdateConsumer() Controller

func (GatewayController) UpdateConsumerApi

func (ctl GatewayController) UpdateConsumerApi() Controller

func (GatewayController) UpdatePolicy

func (ctl GatewayController) UpdatePolicy() Controller

func (GatewayController) UpstreamRegister

func (ctl GatewayController) UpstreamRegister() Controller

func (GatewayController) UpstreamRegisterAsync

func (ctl GatewayController) UpstreamRegisterAsync() Controller

func (GatewayController) UpstreamTargetOffline

func (ctl GatewayController) UpstreamTargetOffline() Controller

func (GatewayController) UpstreamTargetOnline

func (ctl GatewayController) UpstreamTargetOnline() Controller

func (GatewayController) UpstreamValidAsync

func (ctl GatewayController) UpstreamValidAsync() Controller

type OpenapiController

type OpenapiController struct {
	// contains filtered or unexported fields
}

func NewOpenapiController

func NewOpenapiController() (*OpenapiController, error)

func (OpenapiController) CreateClient

func (ctl OpenapiController) CreateClient() Controller

func (OpenapiController) CreateConsumer

func (ctl OpenapiController) CreateConsumer() Controller

func (OpenapiController) CreateLimit

func (ctl OpenapiController) CreateLimit() Controller

func (OpenapiController) CreateOrUpdateClientLimits

func (ctl OpenapiController) CreateOrUpdateClientLimits() Controller

func (OpenapiController) CreatePackage

func (ctl OpenapiController) CreatePackage() Controller

func (OpenapiController) CreatePackageApi

func (ctl OpenapiController) CreatePackageApi() Controller

func (OpenapiController) DeleteClient

func (ctl OpenapiController) DeleteClient() Controller

func (OpenapiController) DeleteCloudapiCredential

func (ctl OpenapiController) DeleteCloudapiCredential() Controller

func (OpenapiController) DeleteConsumer

func (ctl OpenapiController) DeleteConsumer() Controller

func (OpenapiController) DeleteLimit

func (ctl OpenapiController) DeleteLimit() Controller

func (OpenapiController) DeletePackage

func (ctl OpenapiController) DeletePackage() Controller

func (OpenapiController) DeletePackageApi

func (ctl OpenapiController) DeletePackageApi() Controller

func (OpenapiController) GetClientCredentials

func (ctl OpenapiController) GetClientCredentials() Controller

func (OpenapiController) GetCloudapiCredential

func (ctl OpenapiController) GetCloudapiCredential() Controller

func (OpenapiController) GetCloudapiInfo

func (ctl OpenapiController) GetCloudapiInfo() Controller

func (OpenapiController) GetConsumerAcl

func (ctl OpenapiController) GetConsumerAcl() Controller

func (OpenapiController) GetConsumerAuth

func (ctl OpenapiController) GetConsumerAuth() Controller

func (OpenapiController) GetConsumers

func (ctl OpenapiController) GetConsumers() Controller

func (OpenapiController) GetConsumersName

func (ctl OpenapiController) GetConsumersName() Controller

func (OpenapiController) GetGatewayFeatures

func (ctl OpenapiController) GetGatewayFeatures() Controller

func (OpenapiController) GetLimits

func (ctl OpenapiController) GetLimits() Controller

func (OpenapiController) GetMetrics

func (ctl OpenapiController) GetMetrics() Controller

func (OpenapiController) GetPackage

func (ctl OpenapiController) GetPackage() Controller

func (OpenapiController) GetPackageAcl

func (ctl OpenapiController) GetPackageAcl() Controller

func (OpenapiController) GetPackageAliyunBind

func (ctl OpenapiController) GetPackageAliyunBind() Controller

func (OpenapiController) GetPackageApiAcl

func (ctl OpenapiController) GetPackageApiAcl() Controller

func (OpenapiController) GetPackageApis

func (ctl OpenapiController) GetPackageApis() Controller

func (OpenapiController) GetPackages

func (ctl OpenapiController) GetPackages() Controller

func (OpenapiController) GetPackagesName

func (ctl OpenapiController) GetPackagesName() Controller

func (OpenapiController) GetRuntimeDomains

func (ctl OpenapiController) GetRuntimeDomains() Controller

func (OpenapiController) GetServiceApiPrefix

func (ctl OpenapiController) GetServiceApiPrefix() Controller

func (OpenapiController) GetServiceRuntimes

func (ctl OpenapiController) GetServiceRuntimes() Controller

func (OpenapiController) GetTenantDomains

func (ctl OpenapiController) GetTenantDomains() Controller

func (OpenapiController) GrantClientPackage

func (ctl OpenapiController) GrantClientPackage() Controller

func (OpenapiController) Register

func (ctl OpenapiController) Register()

func (OpenapiController) RevokeClientPackage

func (ctl OpenapiController) RevokeClientPackage() Controller

func (OpenapiController) SetCloudapiCredential

func (ctl OpenapiController) SetCloudapiCredential(async bool) Controller

func (OpenapiController) SetPackageAliyunBind

func (ctl OpenapiController) SetPackageAliyunBind() Controller

func (OpenapiController) TouchPackageRootApi

func (ctl OpenapiController) TouchPackageRootApi() Controller

func (OpenapiController) UpdateClientCredentials

func (ctl OpenapiController) UpdateClientCredentials() Controller

func (OpenapiController) UpdateConsumer

func (ctl OpenapiController) UpdateConsumer() Controller

func (OpenapiController) UpdateConsumerAcl

func (ctl OpenapiController) UpdateConsumerAcl() Controller

func (OpenapiController) UpdateConsumerAuth

func (ctl OpenapiController) UpdateConsumerAuth() Controller

func (OpenapiController) UpdateLimit

func (ctl OpenapiController) UpdateLimit() Controller

func (OpenapiController) UpdatePackage

func (ctl OpenapiController) UpdatePackage() Controller

func (OpenapiController) UpdatePackageAcl

func (ctl OpenapiController) UpdatePackageAcl() Controller

func (OpenapiController) UpdatePackageApi

func (ctl OpenapiController) UpdatePackageApi() Controller

func (OpenapiController) UpdatePackageApiAcl

func (ctl OpenapiController) UpdatePackageApiAcl() Controller

func (OpenapiController) UpdateRuntimeServiceDomain

func (ctl OpenapiController) UpdateRuntimeServiceDomain() Controller

Jump to

Keyboard shortcuts

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