Massive refactor!
This commit is contained in:
32
bootstrap/license.go
Normal file
32
bootstrap/license.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package bootstrap
|
||||
|
||||
import (
|
||||
"log"
|
||||
"time"
|
||||
|
||||
internal "synlotto-website/internal/licensecheck"
|
||||
"synlotto-website/models"
|
||||
)
|
||||
|
||||
var globalChecker *internal.LicenseChecker
|
||||
|
||||
func InitLicenseChecker(config *models.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
|
||||
}
|
||||
Reference in New Issue
Block a user