24 lines
546 B
Go
24 lines
546 B
Go
package route
|
|
|
|
import (
|
|
"tinyurl/route/tinyurl"
|
|
|
|
"github.com/flamego/auth"
|
|
"github.com/flamego/binding"
|
|
"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)
|
|
f.Get("/{url: **, capture: 10}", tinyurl.TinyUtlTo)
|
|
f.Router.Any("/api/v1/tiny", binding.JSON(tinyurl.Param{}), tinyurl.TinyUrl)
|
|
|
|
}
|
|
|
|
func tinyauth(c flamego.Context) {
|
|
if c.Query("token") == "123" {
|
|
c.Redirect("/signup")
|
|
}
|
|
}
|