-
Notifications
You must be signed in to change notification settings - Fork 5
/
main.go
41 lines (34 loc) · 908 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Code generated by hertz generator.
package main
import (
"context"
"offer_tiktok/biz/dal"
"offer_tiktok/biz/mw/jwt"
"offer_tiktok/biz/mw/minio"
"github.com/cloudwego/hertz/pkg/app"
"github.com/cloudwego/hertz/pkg/app/server"
"github.com/cloudwego/hertz/pkg/common/hlog"
"github.com/hertz-contrib/reverseproxy"
)
// Set up /src/*name route forwarding to access minio from external network
func minioReverseProxy(c context.Context, ctx *app.RequestContext) {
proxy, _ := reverseproxy.NewSingleHostReverseProxy("http://localhost:18001")
ctx.URI().SetPath(ctx.Param("name"))
hlog.CtxInfof(c, string(ctx.Request.URI().Path()))
proxy.ServeHTTP(c, ctx)
}
func Init() {
dal.Init()
jwt.Init()
minio.Init()
}
func main() {
Init()
h := server.Default(
server.WithStreamBody(true),
server.WithHostPorts("0.0.0.0:18005"),
)
h.GET("/src/*name", minioReverseProxy)
register(h)
h.Spin()
}