hi
service descovery in API define object
we define follow:
“proxy”: {
“preserve_host_header”: true,
“listen_path”: “/openapitest/”,
“target_url”: “”,
“strip_listen_path”: true,
“enable_load_balancing”: true,
“target_list”: [],
“check_host_against_uptime_tests”: false,
“service_discovery”: {
“use_discovery_service”: true,
“query_endpoint”: “http://x.x.x.x:xxxx/eureka/apps/stackservice-test”,
“use_nested_query”: false,
“parent_data_path”: “application.instance”,
“data_path”: “hostName”,
“port_data_path”: “port.$”,
“target_path”: “”,
“use_target_list”: true,
“cache_timeout”: 60,
“endpoint_returns_list”: false
}
},
it is not working… with error message follow :
[Aug 23 13:17:38] ERROR invalid character ‘<’ looking for beginning of value
2016/08/23 13:17:38 http: panic serving 10.0.2.15:43896: runtime error: invalid memory address or nil pointer dereference
goroutine 194 [running]:
net/http.(*conn).serve.func1(0xc8206f5d80)
/usr/local/go/src/net/http/server.go:1389 +0xc1
panic(0xd40ae0, 0xc82000e120)
/usr/local/go/src/runtime/panic.go:426 +0x4e9
main.(*ServiceDiscovery).ParseObject(0xc820b25b00, 0xc82031f400, 0xd00, 0xc82079b080, 0x0, 0x0)
/home/tyk/go/src/github.com/lonelycode/tyk/service_discovery.go:254 +0x4b4
main.(*ServiceDiscovery).ProcessRawData(0xc820b25b00, 0xc82031f400, 0xd00, 0x0, 0x0, 0x0, 0x0)
/home/tyk/go/src/github.com/lonelycode/tyk/service_discovery.go:294 +0x7e2
main.(*ServiceDiscovery).GetTarget(0xc820b25b00, 0xc820402870, 0x22, 0x0, 0x0, 0x0, 0x0)
/home/tyk/go/src/github.com/lonelycode/tyk/service_discovery.go:316 +0xc4
main.GetURLFromService(0xc820135200, 0x0, 0x0, 0x0, 0x0)
/home/tyk/go/src/github.com/lonelycode/tyk/tyk_reverse_proxy_clone.go:31 +0x1d7
main.TykNewSingleHostReverseProxy.func1(0xc8210ff260)
/home/tyk/go/src/github.com/lonelycode/tyk/tyk_reverse_proxy_clone.go:112 +0x7d
main.(*ReverseProxy).WrappedServeHTTP(0xc8210cb740, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180, 0x57bbce00, 0x0)
/home/tyk/go/src/github.com/lonelycode/tyk/tyk_reverse_proxy_clone.go:422 +0x600
main.(*ReverseProxy).ServeHTTP(0xc8210cb740, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180, 0xc82079ae60)
/home/tyk/go/src/github.com/lonelycode/tyk/tyk_reverse_proxy_clone.go:327 +0x59
main.SuccessHandler.ServeHTTP(0xc8208fd1a0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180, 0x0)
/home/tyk/go/src/github.com/lonelycode/tyk/handler_success.go:350 +0x5cc
main.DummyProxyHandler.ServeHTTP(0xc8208fd1a0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/handler_proxy.go:13 +0x42
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cb8c0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cb900, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cb940, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cb980, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cb9c0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cba00, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cba40, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cba80, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbac0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbb00, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbbc0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbc00, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbc40, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbc80, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbcc0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbd40, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbdc0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
main.CreateMiddleware.func1.1(0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/lonelycode/tyk/middleware.go:61 +0x38b
net/http.HandlerFunc.ServeHTTP(0xc8210cbe00, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1618 +0x3a
github.com/gorilla/mux.(*Router).ServeHTTP(0xc820586370, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/home/tyk/go/src/github.com/gorilla/mux/mux.go:98 +0x29e
net/http.(*ServeMux).ServeHTTP(0xc8210779e0, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:1910 +0x17d
net/http.serverHandler.ServeHTTP(0xc820473980, 0x7f9b81cd8e78, 0xc820119520, 0xc8210ff180)
/usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(*conn).serve(0xc8206f5d80)
/usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2137 +0x44e
how to solve it…?
http://x.x.x.x:xxxx/eureka/apps/stackservice-test
<?xml version="1.0"?>
<application>
<name>STACKSERVICE-TEST</name>
<instance>
<instanceId>SEOGI:stackService-Test:8080</instanceId>
<hostName>x.x.x.x</hostName>
<app>STACKSERVICE-TEST</app>
<ipAddr>y.y.y.y</ipAddr>
<status>UP</status>
<overriddenstatus>UNKNOWN</overriddenstatus>
<port enabled="true">8080</port>
<securePort enabled="false">443</securePort>
<countryId>1</countryId>
<dataCenterInfo class="com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo">
<name>MyOwn</name>
</dataCenterInfo>
<leaseInfo>
<renewalIntervalInSecs>30</renewalIntervalInSecs>
<durationInSecs>90</durationInSecs>
<registrationTimestamp>1471916965472</registrationTimestamp>
<lastRenewalTimestamp>1471926478958</lastRenewalTimestamp>
<evictionTimestamp>0</evictionTimestamp>
<serviceUpTimestamp>1471916964961</serviceUpTimestamp>
</leaseInfo>
<metadata class="java.util.Collections$EmptyMap"/>
<homePageUrl>http://x.x.x.x:xxxx/</homePageUrl>
<statusPageUrl>http://x.x.x.x:xxxx/info</statusPageUrl>
<healthCheckUrl>http://x.x.x.x:xxxx/health</healthCheckUrl>
<vipAddress>stackService-Test</vipAddress>
<secureVipAddress>stackService-Test</secureVipAddress>
<isCoordinatingDiscoveryServer>false</isCoordinatingDiscoveryServer>
<lastUpdatedTimestamp>1471916965472</lastUpdatedTimestamp>
<lastDirtyTimestamp>1471911678633</lastDirtyTimestamp>
<actionType>ADDED</actionType>
</instance>
</application>