1
1
package proxy
2
2
3
3
import (
4
- "context"
5
4
"errors"
6
5
"fmt"
7
6
"github.com/bricks-cloud/bricksllm/internal/provider"
@@ -25,8 +24,8 @@ func getXCustomHandler(prod bool) gin.HandlerFunc {
25
24
return
26
25
}
27
26
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()
30
29
31
30
providerId := c .Param (xcustom .XProviderIdParam )
32
31
rawProviderSettings , exists := c .Get ("settings" )
@@ -70,23 +69,29 @@ func getXCustomHandler(prod bool) gin.HandlerFunc {
70
69
fmt .Println (c .Request .Header )
71
70
fmt .Println ("=======dumpA===========" )
72
71
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
+ //}
73
91
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
90
95
},
91
96
}
92
97
proxy .ServeHTTP (c .Writer , c .Request )
0 commit comments