Feat: add login

This commit is contained in:
2025-12-07 12:15:48 +08:00
parent fb1c47b321
commit 2eb8a18c40
11 changed files with 265 additions and 7 deletions

View File

@@ -6,6 +6,7 @@ import (
"net/http"
"gitea.konchin.com/go2025/backend/handlers/api"
"gitea.konchin.com/go2025/backend/handlers/auth"
"gitea.konchin.com/go2025/backend/implements"
"gitea.konchin.com/go2025/backend/middlewares"
"gitea.konchin.com/go2025/backend/tracing"
@@ -77,8 +78,9 @@ var serveCmd = &cobra.Command{
// s3 := implements.NewMinIOObjectStorage(mc)
// Initialize handlers
apis := api.NewHandlers()
midHandlers := middlewares.NewHandlers(db)
apis := api.NewHandlers()
auths := auth.NewHandlers(db)
// Initialize backend router
router := bunrouter.New()
@@ -93,6 +95,9 @@ var serveCmd = &cobra.Command{
Use(midHandlers.CheckAccessToken)
apiGroup.GET("/images", apis.GetImages)
authGroup := backend.NewGroup("/auth")
authGroup.POST("/login", auths.PostLogin)
if viper.GetBool("swagger") {
backend.GET("/swagger/*any",
bunrouter.HTTPHandlerFunc(
@@ -111,6 +116,15 @@ func init() {
serveCmd.Flags().
String("cors-origin", "", "CORS origin")
serveCmd.Flags().
Int64("access-token-timeout", 300, "Timeout of Access Token JWT")
serveCmd.Flags().
String("access-token-secret", "poop", "Access Token JWT HMAC secret")
serveCmd.Flags().
Int64("refresh-token-timeout", 3600, "Timeout of Refresh Token JWT")
serveCmd.Flags().
String("refresh-token-secret", "poop", "Refresh Token JWT HMAC secret")
serveCmd.Flags().
Bool("zap-production", true, "Toggle production log format")
serveCmd.Flags().