代码拉取完成,页面将自动刷新
package om
import (
"encoding/json"
"fmt"
)
// certificateRequest 定义 OM 认证指令的数据结构
type certificateRequest struct {
Class Class `json:"class"`
Command Command `json:"command"`
Certificate string `json:"certificate"`
}
// DefaultCert OM 协议默认的证书
var DefaultCert = "BQACRHQAAQEJcGFyYW1ldGVyBQCAAQBIMEYCIQDbbu86X1E5e1uXkpvKeuMSL6U4rcbmpyXUKFd83HBs/wIhAI0iVz4/eWay5D1FwznBge7KYkCMepTg7MW97YQozdlv"
// NewCertficateCommand 创建OM协议的认证指令
func NewCertficateRequest() *certificateRequest {
return &certificateRequest{
Class: CLS_CERTIFICATE,
Command: CMD_REQ_SET,
Certificate: DefaultCert,
}
}
func (own *certificateRequest) SET(cert ...string) *certificateRequest {
if len(cert) > 0 {
if cert[0] == "" {
own.Certificate = DefaultCert
return own
}
own.Certificate = cert[0]
}
return own
}
func (own *certificateRequest) Validate() error {
if own.Class != CLS_CERTIFICATE {
return fmt.Errorf("[Om.Certificate.Set] class error: %v", own.Class)
} else if own.Command != CMD_REQ_SET {
return fmt.Errorf("[Om.Certificate.Set] command error: %v", own.Command)
} else if own.Certificate == "" {
return fmt.Errorf("[Om.Certificate.Set] certificateRequest empty")
}
return nil
}
func (own *certificateRequest) String() string {
res, _ := json.Marshal(&own)
return string(res)
}
func (own *certificateRequest) GetClass() Class {
return own.Class
}
func (own *certificateRequest) GetCommand() Command {
return own.Command
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。