INNER CODE UNIT · Go
func
go-chassis/go-chassis · chassis_init.go:68
func (c *chassis) initChains(chainType string) error {
var defaultChainName = "default"
var handlerNameMap = map[string]string{defaultChainName: ""}
switch chainType {
case common.Provider:
if providerChainMap := config.GlobalDefinition.ServiceComb.Handler.Chain.Provider; len(providerChainMap) != 0 {
if _, ok := providerChainMap[defaultChainName]; !ok {
providerChainMap[defaultChainName] = c.DefaultProviderChainNames[defaultChainName]
}
handlerNameMap = providerChainMap
} else {
handlerNameMap = c.DefaultProviderChainNames
}
case common.Consumer:
if consumerChainMap := config.GlobalDefinition.ServiceComb.Handler.Chain.Consumer; len(consumerChainMap) != 0 {
if _, ok := consumerChainMap[defaultChainName]; !ok {
consumerChainMap[defaultChainName] = c.DefaultConsumerChainNames[defaultChainName]
}