コード例 #1
0
ファイル: etcd_values_test.go プロジェクト: kapalhq/envoy
func TestHappyRead(t *testing.T) {
	// register the modules
	modprobe.Install("mod_mock", NewModMock)

	input := []byte(`
	{"id": "getping",
     "method": "GET",
     "enabled": true,
     "pattern": "/ping/:hola",
     "chain": [
  	    {"ref": "mod_mock", 
  	     "params": {
  	     	"optiona1": "a1", 
  	     	"optiona2": "a2"}},
	    {"ref": "mod_mock", 
	     "params": {
	     	"optiona1": "b1"}
	     }
	     ]
	}`)
	p, err := newProxyFromJson(input)
	assert.Nil(t, err)
	assert.Equal(t, p.GetId(), "getping")
	assert.Equal(t, p.GetMethod(), "GET")
	assert.Equal(t, p.IsEnabled(), true)
	assert.Equal(t, p.GetPattern(), "/ping/:hola")
	assert.Equal(t, len(p.GetChain().GetModules()), 2)

	modType := reflect.TypeOf(p.GetChain().GetModules()[0])

	fmt.Printf("All: %+v\n", modType)
	fmt.Printf("Name: %s\n", modType.Name())
	fmt.Printf("Pkg: %s\n", modType.PkgPath())

	fmt.Printf("Kind: %s\n", modType.Kind())
}
コード例 #2
0
ファイル: exec.go プロジェクト: kapalhq/envoy
func init() {
	modprobe.Install("mod_exec", NewExec)
}
コード例 #3
0
ファイル: access.go プロジェクト: kapalhq/envoy
func init() {
	modprobe.Install("mod_access", NewAccess)
}
コード例 #4
0
ファイル: rewrite.go プロジェクト: kapalhq/envoy
func init() {
	modprobe.Install("mod_rewrite", NewRewrite)
}
コード例 #5
0
ファイル: http_lb.go プロジェクト: kapalhq/envoy
func init() {
	modprobe.Install("mod_http_lb", NewHttpLoadbalancer)
}
コード例 #6
0
ファイル: basic_auth.go プロジェクト: kapalhq/envoy
func init() {
	modprobe.Install("mod_basic_auth", NewBasicAuth)
}
コード例 #7
0
ファイル: docker.go プロジェクト: kapalhq/envoy
func init() {
	modprobe.Install("mod_docker", NewDocker)
}