basic structure

This commit is contained in:
微凉
2021-10-26 22:28:37 +08:00
parent d68a4048da
commit fb7e67724d
25 changed files with 615 additions and 45 deletions

20
server/down.go Normal file
View File

@ -0,0 +1,20 @@
package server
import "github.com/gofiber/fiber/v2"
func Down(ctx *fiber.Ctx) error {
rawPath := ctx.Params("*")
account, path, driver, err := ParsePath(rawPath)
if err != nil {
return ErrorResp(ctx, err, 500)
}
link, err := driver.Link(path, account)
if err != nil {
return ErrorResp(ctx, err, 500)
}
if account.Type == "native" {
return ctx.SendFile(link)
} else {
return ctx.Redirect(link, 302)
}
}