Files
frp-panel/biz/master/auth/init.go
VaalaCat f07c03ce68 feat: fx
2025-04-26 10:52:21 +00:00

29 lines
846 B
Go

package auth
import (
"context"
"github.com/VaalaCat/frp-panel/models"
"github.com/VaalaCat/frp-panel/services/app"
"github.com/VaalaCat/frp-panel/services/cache"
"github.com/VaalaCat/frp-panel/services/dao"
"github.com/VaalaCat/frp-panel/utils/logger"
"github.com/samber/lo"
)
func InitAuth(appInstance app.Application) {
appCtx := app.NewContext(context.Background(), appInstance)
logger.Logger(appCtx).Info("start to init frp user auth token")
u, err := dao.NewQuery(appCtx).AdminGetAllUsers()
if err != nil {
logger.Logger(context.Background()).WithError(err).Fatalf("init frp user auth token failed")
}
lo.ForEach(u, func(user *models.UserEntity, _ int) {
cache.Get().Set([]byte(user.GetUserName()), []byte(user.GetToken()), 0)
})
logger.Logger(appCtx).Infof("init frp user auth token success, count: %d", len(u))
}