Files
datamarket/internal/config/config.go
2026-04-07 21:21:18 +08:00

23 lines
442 B
Go

package config
import (
"context"
"gitea.starryskymeow.cn/B309/datamarket/internal/repository"
"github.com/go-chi/jwtauth/v5"
)
type Config struct {
JWTAuth *jwtauth.JWTAuth
}
func New(repo *repository.Queries) (*Config, error) {
config := new(Config)
cfg, err := repo.GetConfig(context.Background())
if err != nil {
return nil, err
}
config.JWTAuth = jwtauth.New(cfg.JwtAlg, []byte(cfg.JwtSignKey), nil)
return config, nil
}