コード例 #1
0
ファイル: registry.go プロジェクト: Mag3llan/m3n-vulcand
func GetRegistry() (*plugin.Registry, error) {
	r := plugin.NewRegistry()

	specs := []*plugin.MiddlewareSpec{

		connlimit.GetSpec(),

		ratelimit.GetSpec(),

		rewrite.GetSpec(),

		cbreaker.GetSpec(),

		trace.GetSpec(),

		auth.GetSpec(),
	}

	for _, spec := range specs {
		if err := r.AddSpec(spec); err != nil {
			return nil, err
		}
	}
	return r, nil
}
コード例 #2
0
ファイル: init.go プロジェクト: jeremyschlatter/vulcand
func GetRegistry() (*plugin.Registry, error) {
	r := plugin.NewRegistry()

	if err := r.AddSpec(ratelimit.GetSpec()); err != nil {
		return nil, err
	}

	if err := r.AddSpec(connlimit.GetSpec()); err != nil {
		return nil, err
	}

	if err := r.AddSpec(rewrite.GetSpec()); err != nil {
		return nil, err
	}
	return r, nil
}
コード例 #3
0
ファイル: registry.go プロジェクト: davemkirk/vulcand
func GetRegistry() *plugin.Registry {
	r := plugin.NewRegistry()

	specs := []*plugin.MiddlewareSpec{
		ratelimit.GetSpec(),
		connlimit.GetSpec(),
		rewrite.GetSpec(),
		cbreaker.GetSpec(),
		trace.GetSpec(),
	}

	for _, spec := range specs {
		if err := r.AddSpec(spec); err != nil {
			panic(err)
		}
	}

	return r
}