diff options
Diffstat (limited to 'routes/api.go')
-rw-r--r-- | routes/api.go | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/routes/api.go b/routes/api.go deleted file mode 100644 index 080d88d..0000000 --- a/routes/api.go +++ /dev/null @@ -1,55 +0,0 @@ -package routes - -import ( - "io/ioutil" - "net/http" - "time" - - "github.com/FChannel0/FChannel-Server/config" - "github.com/FChannel0/FChannel-Server/util" - "github.com/gofiber/fiber/v2" -) - -func Media(c *fiber.Ctx) error { - if c.Query("hash") != "" { - return RouteImages(c, c.Query("hash")) - } - - return c.SendStatus(404) -} - -func RouteImages(ctx *fiber.Ctx, media string) error { - req, err := http.NewRequest("GET", config.MediaHashs[media], nil) - if err != nil { - return util.MakeError(err, "RouteImages") - } - - client := http.Client{ - Timeout: 5 * time.Second, - } - - resp, err := client.Do(req) - if err != nil { - return util.MakeError(err, "RouteImages") - } - defer resp.Body.Close() - - if resp.StatusCode != 200 { - fileBytes, err := ioutil.ReadFile("./static/notfound.png") - if err != nil { - return util.MakeError(err, "RouteImages") - } - - _, err = ctx.Write(fileBytes) - return util.MakeError(err, "RouteImages") - } - - body, _ := ioutil.ReadAll(resp.Body) - for name, values := range resp.Header { - for _, value := range values { - ctx.Append(name, value) - } - } - - return ctx.Send(body) -} |