license.go 1.5 KB

12345678910111213141516171819202122232425262728
  1. package comm
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. type License struct {
  7. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  8. State string `bson:"state,omitempty" json:"state"` //created(已创建) deployed(已部署) invalid(已失效) expired(已过期)
  9. SaltStr string `bson:"saltstr,omitempty" json:"saltstr"` //随机加密盐
  10. AesKey string `bson:"aesKey,omitempty" json:"aesKey"` //加解密钥
  11. RsaPublic string `bson:"rsaPublic,omitempty" json:"rsaPublic"` //公钥
  12. RsaPrivate string `bson:"rsaPrivate,omitempty" json:"rsaPrivate"` //私钥
  13. CpuId string `bson:"cpuId,omitempty" json:"cpuId"` //cpuId
  14. MacId string `bson:"macId,omitempty" json:"macId"` //MacId
  15. AppId string `bson:"appId,omitempty" json:"appId"` //AppId
  16. ExpiredAfter time.Time `bson:"expiredAfter,omitempty" json:"expiredAfter"` //expiredAfter
  17. StartAt time.Time `bson:"startAt,omitempty" json:"startAt"` //startAt
  18. Company string `bson:"company,omitempty" json:"company"` //企业信息
  19. Title string `bson:"title,omitempty" json:"title"` //licenes名字
  20. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"` //创建时间
  21. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"` //创建时间
  22. DeployedTime time.Time `bson:"deployedTime,omitempty" json:"deployedTime"` //部署时间
  23. }