Documentation ¶
Index ¶
- Constants
- Variables
- type CSR365
- type CertInfo365
- type DcvInfo365
- type OrderInfo365
- type OrderStatus
- type Product365
- type RegisterInfo
- type ReqCertInfo
- type Request365
- func (r *Request365) AccountRegister(info *RegisterInfo) (info365 *ResultInfo365, err error)
- func (r *Request365) ClientCreate(userName, Password string) error
- func (r *Request365) CreateNewCert(info *ReqCertInfo) (*OrderInfo365, error)
- func (r *Request365) GetOrderInfo(id string) (*OrderInfo365, error)
- func (r *Request365) GetProducts() ([]*Product365, error)
- func (r *Request365) SendAuthCode(userName string) (info365 *ResultInfo365, err error)
- func (r *Request365) SetToken(clientId, token string)
- type ResultInfo365
- type Token365
- type Value
Constants ¶
View Source
const GenUrl = "https://www.csr.sh/generate"
View Source
const (
UserAgent = "Encryption365-Client/1.2;BaotaPanel-LinuxVersion"
)
Variables ¶
View Source
var ProductIndex = make(map[string]*Product365)
Functions ¶
This section is empty.
Types ¶
type CSR365 ¶
type CSR365 struct { Country string `desc:"国家编号(中国请输入CN)"` StateOrProvinceName string `desc:"省或者直辖市"` LocalityName string `desc:"地区"` OrganizationName string `desc:"公司"` OrganizationalUnitName string `desc:"部门"` //IP证书默认写入: common-name-for-public-ip-address.com CommonName string `desc:"域名"` KeySize string `desc:"加密强度:2048,4096"` PublicCer string PrivateKey string }
* C=CN&ST=ShangHai&L=Shanghai&O=Youtudata&OU=com&CN=127.0.0.1&keySize=2048 application/x-www-form-urlencoded
type CertInfo365 ¶
type CertInfo365 struct { CertStatus string `json:"cert_status"` CreatedAt string `json:"created_at"` TrustoceanId int64 `json:"trustocean_id"` CsrCode string `json:"csr_code"` }
func CertFromJson ¶
func CertFromJson(jsonStr string) (*CertInfo365, error)
type DcvInfo365 ¶
type OrderInfo365 ¶
type OrderInfo365 struct { Result string `json:"result"` TrustoceanId int `json:"trustocean_id"` CertStatus string `json:"cert_status"` CertStatusText string ProductName string `json:"product_name"` DomainCount int `json:"domain_count"` CertCode string `json:"cert_code"` CreatedAt string `json:"created_at"` ExpireAt string `json:"expire_at"` Domains []string DcvInfo map[string]interface{} `json:"dcv_info"` DcvInfos []*DcvInfo365 DcvIndex map[string]*DcvInfo365 }
func OrderFromJSON ¶
func OrderFromJSON(jsonStr string) (*OrderInfo365, error)
func (*OrderInfo365) IsOk ¶
func (o *OrderInfo365) IsOk() bool
func (*OrderInfo365) SaveText ¶
func (o *OrderInfo365) SaveText() error
func (*OrderInfo365) ShowDomain ¶
func (o *OrderInfo365) ShowDomain() string
func (*OrderInfo365) String ¶
func (o *OrderInfo365) String() string
type OrderStatus ¶
func NewOrderStatus ¶
func NewOrderStatus() OrderStatus
func (OrderStatus) Get ¶
func (o OrderStatus) Get(status string) string
type Product365 ¶
type Product365 struct { Id string Title string //使用范围 UseAge string IsFree bool Level string Period string PeriodText string //单一价格 Fqdn float64 //宽字价格 WildCard float64 }
func ProductFromJSon ¶
func ProductFromJSon(jsonStr string) ([]*Product365, error)
func (*Product365) String ¶
func (p *Product365) String() string
type RegisterInfo ¶
type RegisterInfo struct { UserName string `json:"username" desc:"用户名(邮件)"` Password string `json:"password" desc:"密码"` AuthCode string `json:"authcode" desc:"邮件验证码"` RealName string `json:"realName" desc:"真实姓名"` IdCardNumber string `json:"idcardNumber" desc:"身份证号"` PhoneNumber string `json:"phoneNumber" desc:"手机号"` Country string `json:"country" desc:"国家代码(CN - 为中国)"` CompanyName string `json:"companyname" desc:"公司名称"` }
type ReqCertInfo ¶
type Request365 ¶
func NewClient ¶
func NewClient() *Request365
func (*Request365) AccountRegister ¶
func (r *Request365) AccountRegister(info *RegisterInfo) (info365 *ResultInfo365, err error)
func (*Request365) ClientCreate ¶
func (r *Request365) ClientCreate(userName, Password string) error
func (*Request365) CreateNewCert ¶
func (r *Request365) CreateNewCert(info *ReqCertInfo) (*OrderInfo365, error)
func (*Request365) GetOrderInfo ¶
func (r *Request365) GetOrderInfo(id string) (*OrderInfo365, error)
func (*Request365) GetProducts ¶
func (r *Request365) GetProducts() ([]*Product365, error)
func (*Request365) SendAuthCode ¶
func (r *Request365) SendAuthCode(userName string) (info365 *ResultInfo365, err error)
func (*Request365) SetToken ¶
func (r *Request365) SetToken(clientId, token string)
type ResultInfo365 ¶
type ResultInfo365 struct { Status string `json:"result"` Message string `json:"message"` OrgText string }
func (*ResultInfo365) IsOK ¶
func (r *ResultInfo365) IsOK() bool
func (*ResultInfo365) String ¶
func (r *ResultInfo365) String() string
Click to show internal directories.
Click to hide internal directories.