This commit is contained in:
C菌
2022-04-20 03:50:21 +08:00
commit c113e38d82
11 changed files with 465 additions and 0 deletions

20
route/route.go Normal file
View File

@@ -0,0 +1,20 @@
package route
import (
"tinyurl/route/tinyurl"
"github.com/flamego/auth"
"github.com/flamego/flamego"
)
func Route(f *flamego.Flame) {
f.Get("/version", auth.Basic("admin", "admin"), func() string { return "1.1.1" })
f.Get("/{url: **, capture: 10}", tinyurl.TinyurlHandler)
}
func tinyauth(c flamego.Context) {
if c.Query("token") == "123" {
c.Redirect("/signup")
}
}

22
route/tinyurl/tinyurl.go Normal file
View File

@@ -0,0 +1,22 @@
package tinyurl
import (
"fmt"
"tinyurl/pkg/base62"
"github.com/flamego/flamego"
)
func TinyurlHandler(c flamego.Context) string {
var originurl string
if len(c.Request().URL.RawQuery) > 1 {
originurl = c.Param("url") + "?" + c.Request().URL.RawQuery
} else {
originurl = c.Param("url")
}
return fmt.Sprintf(
"TinyUrl , %s to %s",
originurl,
base62.TinyUrl(originurl),
)
}