43 lines
940 B
Go
43 lines
940 B
Go
package SafeLine
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
type UpdateReq struct {
|
|
Acme struct {
|
|
Domains []string `json:"domains"`
|
|
Email string `json:"email"`
|
|
} `json:"acme"`
|
|
Id int `json:"id"`
|
|
Manual struct {
|
|
Crt string `json:"crt"`
|
|
Key string `json:"key"`
|
|
} `json:"manual"`
|
|
Type int `json:"type"`
|
|
}
|
|
|
|
func (updateReq *UpdateReq) Create(Certificate, PrivateKey []byte, domains []string, email string, id, Type int) {
|
|
updateReq.Acme.Domains = domains
|
|
updateReq.Acme.Email = email
|
|
updateReq.Manual.Crt = string(Certificate)
|
|
updateReq.Manual.Key = string(PrivateKey)
|
|
updateReq.Id = id
|
|
updateReq.Type = Type
|
|
}
|
|
|
|
func (updateReq *UpdateReq) Marshal() []byte {
|
|
data, _ := json.Marshal(updateReq)
|
|
return data
|
|
}
|
|
|
|
type UpdateResp struct {
|
|
Data int `json:"data"`
|
|
Err interface{} `json:"err"`
|
|
Msg string `json:"msg"`
|
|
}
|
|
|
|
func (updateResp *UpdateResp) Unmarshal(data []byte) {
|
|
_ = json.Unmarshal(data, &updateResp)
|
|
}
|