blob: ce253ce3b0d09f0508e48def9e297fa7cadca925 [file] [log] [blame]
//Copyright 2017 Huawei Technologies Co., Ltd
//
//Licensed 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.
package bootstrap
import _ "github.com/ServiceComb/service-center/server/core" // initialize
// rest
import _ "github.com/ServiceComb/service-center/server/rest/controller/v3"
import _ "github.com/ServiceComb/service-center/server/rest/controller/v4"
// registry
import _ "github.com/ServiceComb/service-center/server/plugin/infra/registry/etcd"
import _ "github.com/ServiceComb/service-center/server/plugin/infra/registry/embededetcd"
// cipher
import _ "github.com/ServiceComb/service-center/server/plugin/infra/security/buildin"
// quota
import _ "github.com/ServiceComb/service-center/server/plugin/infra/quota/buildin"
import _ "github.com/ServiceComb/service-center/server/plugin/infra/quota/unlimit"
// auth
import _ "github.com/ServiceComb/service-center/server/plugin/infra/auth/buildin"
import _ "github.com/ServiceComb/service-center/server/plugin/infra/auth/dynamic"
// uuid
import _ "github.com/ServiceComb/service-center/server/plugin/infra/uuid/dynamic"
// module
import _ "github.com/ServiceComb/service-center/server/govern"
import (
"github.com/ServiceComb/service-center/pkg/util"
"github.com/ServiceComb/service-center/server/handler/auth"
"github.com/ServiceComb/service-center/server/handler/cache"
"github.com/ServiceComb/service-center/server/handler/context"
"github.com/ServiceComb/service-center/server/handler/perf"
"github.com/ServiceComb/service-center/server/interceptor"
"github.com/ServiceComb/service-center/server/interceptor/access"
"github.com/ServiceComb/service-center/server/interceptor/cors"
"github.com/ServiceComb/service-center/server/interceptor/ratelimiter"
)
func init() {
util.Logger().Info("BootStrap ServiceComb.io Edition")
interceptor.RegisterInterceptFunc(access.Intercept)
interceptor.RegisterInterceptFunc(ratelimiter.Intercept)
interceptor.RegisterInterceptFunc(cors.Intercept)
perf.RegisterHandlers()
auth.RegisterHandlers()
context.RegisterHandlers()
cache.RegisterHandlers()
}