33 lines
656 B
Go
33 lines
656 B
Go
package bootstrap
|
|
|
|
import (
|
|
"log"
|
|
"time"
|
|
|
|
internal "synlotto-website/internal/licensecheck"
|
|
"synlotto-website/internal/platform/config"
|
|
)
|
|
|
|
var globalChecker *internal.LicenseChecker
|
|
|
|
func InitLicenseChecker(config *config.Config) error {
|
|
checker := &internal.LicenseChecker{
|
|
LicenseAPIURL: config.License.APIURL,
|
|
APIKey: config.License.APIKey,
|
|
PollInterval: 10 * time.Minute,
|
|
}
|
|
|
|
if err := checker.Validate(); err != nil {
|
|
return err
|
|
}
|
|
|
|
checker.StartBackgroundCheck()
|
|
globalChecker = checker
|
|
log.Println("✅ License validation started.")
|
|
return nil
|
|
}
|
|
|
|
func GetLicenseChecker() *internal.LicenseChecker {
|
|
return globalChecker
|
|
}
|