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.