Skip to content

Commit 7a1032e

Browse files
wip
1 parent d29bbd1 commit 7a1032e

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

internal/server/web/proxy/x_custom.go

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package proxy
22

33
import (
4-
"context"
54
"errors"
65
"fmt"
76
"github.com/bricks-cloud/bricksllm/internal/provider"
@@ -25,8 +24,8 @@ func getXCustomHandler(prod bool) gin.HandlerFunc {
2524
return
2625
}
2726

28-
ctx, cancel := context.WithTimeout(context.Background(), c.GetDuration("requestTimeout"))
29-
defer cancel()
27+
//ctx, cancel := context.WithTimeout(context.Background(), c.GetDuration("requestTimeout"))
28+
//defer cancel()
3029

3130
providerId := c.Param(xcustom.XProviderIdParam)
3231
rawProviderSettings, exists := c.Get("settings")
@@ -70,23 +69,29 @@ func getXCustomHandler(prod bool) gin.HandlerFunc {
7069
fmt.Println(c.Request.Header)
7170
fmt.Println("=======dumpA===========")
7271
fmt.Println(string(dumpA))
72+
//proxy := &httputil.ReverseProxy{
73+
// Director: func(r *http.Request) {
74+
// r.URL.Scheme = target.Scheme
75+
// r.URL.Host = target.Host
76+
// r.URL.Path, r.URL.RawPath = target.Path, target.RawPath
77+
// r.RequestURI = target.RequestURI()
78+
// r.Host = target.Host
79+
// r = r.WithContext(ctx)
80+
//
81+
// r.Header.Del("X-Amzn-Trace-Id")
82+
// r.Header.Del("X-Forwarded-For")
83+
// r.Header.Del("X-Forwarded-Port")
84+
// r.Header.Del("X-Forwarded-Proto")
85+
//
86+
// dumpB, _ := httputil.DumpRequest(r, true)
87+
// fmt.Println("=======dumpB===========")
88+
// fmt.Println(string(dumpB))
89+
// },
90+
//}
7391
proxy := &httputil.ReverseProxy{
74-
Director: func(r *http.Request) {
75-
r.URL.Scheme = target.Scheme
76-
r.URL.Host = target.Host
77-
r.URL.Path, r.URL.RawPath = target.Path, target.RawPath
78-
r.RequestURI = target.RequestURI()
79-
r.Host = target.Host
80-
r = r.WithContext(ctx)
81-
82-
r.Header.Del("X-Amzn-Trace-Id")
83-
r.Header.Del("X-Forwarded-For")
84-
r.Header.Del("X-Forwarded-Port")
85-
r.Header.Del("X-Forwarded-Proto")
86-
87-
dumpB, _ := httputil.DumpRequest(r, true)
88-
fmt.Println("=======dumpB===========")
89-
fmt.Println(string(dumpB))
92+
Rewrite: func(r *httputil.ProxyRequest) {
93+
r.SetURL(target)
94+
r.Out.URL.Path, r.Out.URL.RawPath = target.Path, target.RawPath
9095
},
9196
}
9297
proxy.ServeHTTP(c.Writer, c.Request)

0 commit comments

Comments
 (0)