package main import ( "fmt" "os" "time" _ "github.com/go-sql-driver/mysql" _ "modernc.org/sqlite" scraper "git.kplus.net.ua/yevhen/resource-scraper/internal" "git.kplus.net.ua/yevhen/resource-scraper/internal/config" "git.kplus.net.ua/yevhen/resource-scraper/internal/logging" ) var ( st time.Time ) //var tokenAuth *jwtauth.JWTAuth func init() { st = time.Now() logging.New() scraper.ParseFlags() config.New() /*verifyKey := []byte(viper.GetString("jwt.sign_key")) tokenAuth = jwtauth.New("HS256", verifyKey, nil) // For debugging/example purposes, we generate and print // a sample jwt token with claims `user_id:123` here: _, tokenString, _ := tokenAuth.Encode(map[string]interface{}{"user_id": 123}) slog.Info("jwt", "token", tokenString)*/ } func main() { code := scraper.Bootstrap() fmt.Printf("\nExecution took %v\n", time.Since(st)) // os.Exit skips deferred calls, so the timing above is printed before it. os.Exit(code) }