30 lines
681 B
Go
30 lines
681 B
Go
package app
|
|
|
|
import (
|
|
_ "embed"
|
|
"fmt"
|
|
|
|
"github.com/b1tsblog/license-platform/pkg/licensekit"
|
|
)
|
|
|
|
const (
|
|
ProductID = "ai-disclosure-standard"
|
|
ProductVersion = "2.0.2"
|
|
FeatureCustomText = "custom_text"
|
|
FeatureCustomBadge = "custom_badge"
|
|
FeatureWhiteLabel = "white_label"
|
|
FeatureBulkAPI = "bulk_api"
|
|
FeatureExportBundle = "export_bundle"
|
|
)
|
|
|
|
//go:embed trusted_keys.json
|
|
var embeddedTrustStore []byte
|
|
|
|
func productTrustStore() (licensekit.TrustStore, error) {
|
|
store, err := licensekit.ParseTrustStore(embeddedTrustStore)
|
|
if err != nil {
|
|
return licensekit.TrustStore{}, fmt.Errorf("embedded license trust store: %w", err)
|
|
}
|
|
return store, nil
|
|
}
|