Skip to content

Commit 30f66e8

Browse files
authored
Merge pull request #10 from metalice/fix-websocket
Fix websocket
2 parents 667622c + 03f6bac commit 30f66e8

File tree

2 files changed

+27
-25
lines changed

2 files changed

+27
-25
lines changed

handlers/handlers.go

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -42,40 +42,42 @@ func RequestHandler(c *gin.Context) {
4242
c.Request.Header.Set("Origin", ORIGIN)
4343
c.Request.Header.Set("Accept-Encoding", "*")
4444
defer c.Request.Body.Close()
45+
4546
if c.IsWebsocket() {
47+
4648
proxy.ServeHTTP(c.Writer, c.Request)
47-
return
48-
}
4949

50-
tr := &http.Transport{
51-
TLSClientConfig: tlsConf, // TODO: add a check for PROD / DEV mode
52-
}
50+
} else {
5351

54-
cr := func(req *http.Request, via []*http.Request) error {
55-
return http.ErrUseLastResponse
56-
}
52+
tr := &http.Transport{
53+
TLSClientConfig: tlsConf, // TODO: add a check for PROD / DEV mode
54+
}
5755

58-
httpClient := http.Client{Transport: tr, CheckRedirect: cr}
56+
cr := func(req *http.Request, via []*http.Request) error {
57+
return http.ErrUseLastResponse
58+
}
5959

60-
c.Request.RequestURI = ""
61-
resp, err := httpClient.Do(c.Request)
62-
if err != nil {
63-
log.Println("Failed to initiate call to kube api server: ", err.Error())
64-
}
60+
httpClient := http.Client{Transport: tr, CheckRedirect: cr}
6561

66-
bodyBytes, err := io.ReadAll(resp.Body)
62+
c.Request.RequestURI = ""
63+
resp, err := httpClient.Do(c.Request)
64+
if err != nil {
65+
log.Println("Failed to initiate call to kube api server: ", err.Error())
66+
}
6767

68-
if err != nil {
69-
log.Println("Failed to read response body: ", err.Error())
70-
}
68+
bodyBytes, err := io.ReadAll(resp.Body)
7169

72-
defer resp.Body.Close()
73-
filteredJson := util.FilterResponseQuery(bodyBytes, c.Request.URL.Query())
70+
if err != nil {
71+
log.Println("Failed to read response body: ", err.Error())
72+
}
7473

75-
if err != nil {
76-
log.Println("Unable to transform response body to json) ", err.Error())
77-
}
74+
defer resp.Body.Close()
75+
filteredJson := util.FilterResponseQuery(bodyBytes, c.Request.URL.Query())
7876

79-
c.JSON(http.StatusOK, filteredJson)
77+
if err != nil {
78+
log.Println("Unable to transform response body to json) ", err.Error())
79+
}
8080

81+
c.JSON(http.StatusOK, filteredJson)
82+
}
8183
}

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func main() {
2525

2626
err := server.RunTLS(":8080", "./cert/tls.crt", "./cert/tls.key") // listen and serve on 0.0.0.0:8080
2727

28-
log.Printf("listening for server 8080 - v0.0.5 - API cache time: %v", API_CACHE_TIME)
28+
log.Printf("listening for server 8080 - v0.0.6 - API cache time: %v", API_CACHE_TIME)
2929

3030
if err != nil {
3131
log.Println("Failed to start server: ", err.Error())

0 commit comments

Comments
 (0)