Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Customer ¶
type Customer struct {
Name string `asn1:"optional,tag:0" json:"name,omitempty"`
Country string `asn1:"optional,tag:1" json:"country,omitempty"`
City string `asn1:"optional,tag:2" json:"city,omitempty"`
Organization string `asn1:"optional,tag:3" json:"organization,omitempty"`
OrganizationalUnit string `asn1:"optional,tag:4" json:"organizational_unit,omitempty"`
}
Customer godoc.
type Feature ¶
type Feature struct {
Oid asn1.ObjectIdentifier `json:"-"`
Description string `asn1:"-" json:"description"`
Expire int64 `asn1:"optional,tag:1"`
Limit int64 `asn1:"optional,tag:2"`
}
Feature godoc.
type License ¶
type License struct {
ProductName string `json:"product"`
SerialNumber string `json:"serial"`
Customer Customer `json:"customer"`
ValidFrom time.Time `json:"valid_from,omitempty"`
ValidUntil time.Time `json:"valid_until,omitempty"`
MinVersion Version `json:"min_version,omitempty"`
MaxVersion Version `json:"max_version,omitempty"`
Features []Feature `json:"features"`
}
License godoc.
type ValidateSN ¶
type ValidateSN func(product, serial string, validFrom, validUntil, minVersion, maxVersion int64) error
ValidateSN godoc.
type Version ¶ added in v0.1.1
type Version int64
Version lazy semver implementation.
func NewVersion ¶ added in v0.1.1
NewVersion semantic version to integer valid format XXXX.XXXX.XXXX.
Click to show internal directories.
Click to hide internal directories.