mirror of
https://github.com/usual2970/certimate.git
synced 2025-07-21 18:37:58 +00:00
refactor: clean code
This commit is contained in:
93
internal/pkg/sdk3rd/baiducloud/cert/api.go
Normal file
93
internal/pkg/sdk3rd/baiducloud/cert/api.go
Normal file
@@ -0,0 +1,93 @@
|
||||
package cert
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/baidubce/bce-sdk-go/bce"
|
||||
"github.com/baidubce/bce-sdk-go/http"
|
||||
"github.com/baidubce/bce-sdk-go/services/cert"
|
||||
)
|
||||
|
||||
func (c *Client) CreateCert(args *CreateCertArgs) (*CreateCertResult, error) {
|
||||
if args == nil {
|
||||
return nil, errors.New("unset args")
|
||||
}
|
||||
|
||||
result, err := c.Client.CreateCert(&args.CreateCertArgs)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &CreateCertResult{CreateCertResult: *result}, nil
|
||||
}
|
||||
|
||||
func (c *Client) ListCerts() (*ListCertResult, error) {
|
||||
result, err := c.Client.ListCerts()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &ListCertResult{ListCertResult: *result}, nil
|
||||
}
|
||||
|
||||
func (c *Client) ListCertDetail() (*ListCertDetailResult, error) {
|
||||
result, err := c.Client.ListCertDetail()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &ListCertDetailResult{ListCertDetailResult: *result}, nil
|
||||
}
|
||||
|
||||
func (c *Client) GetCertMeta(id string) (*CertificateMeta, error) {
|
||||
result, err := c.Client.GetCertMeta(id)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &CertificateMeta{CertificateMeta: *result}, nil
|
||||
}
|
||||
|
||||
func (c *Client) GetCertDetail(id string) (*CertificateDetailMeta, error) {
|
||||
result, err := c.Client.GetCertDetail(id)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &CertificateDetailMeta{CertificateDetailMeta: *result}, nil
|
||||
}
|
||||
|
||||
func (c *Client) GetCertRawData(id string) (*CertificateRawData, error) {
|
||||
result := &CertificateRawData{}
|
||||
err := bce.NewRequestBuilder(c).
|
||||
WithMethod(http.GET).
|
||||
WithURL(cert.URI_PREFIX + cert.REQUEST_CERT_URL + "/" + id + "/rawData").
|
||||
WithResult(result).
|
||||
Do()
|
||||
|
||||
return result, err
|
||||
}
|
||||
|
||||
func (c *Client) UpdateCertName(id string, args *UpdateCertNameArgs) error {
|
||||
if args == nil {
|
||||
return errors.New("unset args")
|
||||
}
|
||||
|
||||
err := c.Client.UpdateCertName(id, &args.UpdateCertNameArgs)
|
||||
return err
|
||||
}
|
||||
|
||||
func (c *Client) UpdateCertData(id string, args *UpdateCertDataArgs) error {
|
||||
if args == nil {
|
||||
return fmt.Errorf("unset args")
|
||||
}
|
||||
|
||||
err := c.Client.UpdateCertData(id, &args.UpdateCertDataArgs)
|
||||
return err
|
||||
}
|
||||
|
||||
func (c *Client) DeleteCert(id string) error {
|
||||
err := c.Client.DeleteCert(id)
|
||||
return err
|
||||
}
|
17
internal/pkg/sdk3rd/baiducloud/cert/client.go
Normal file
17
internal/pkg/sdk3rd/baiducloud/cert/client.go
Normal file
@@ -0,0 +1,17 @@
|
||||
package cert
|
||||
|
||||
import (
|
||||
"github.com/baidubce/bce-sdk-go/services/cert"
|
||||
)
|
||||
|
||||
type Client struct {
|
||||
*cert.Client
|
||||
}
|
||||
|
||||
func NewClient(ak, sk, endPoint string) (*Client, error) {
|
||||
client, err := cert.NewClient(ak, sk, endPoint)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Client{client}, nil
|
||||
}
|
48
internal/pkg/sdk3rd/baiducloud/cert/models.go
Normal file
48
internal/pkg/sdk3rd/baiducloud/cert/models.go
Normal file
@@ -0,0 +1,48 @@
|
||||
package cert
|
||||
|
||||
import "github.com/baidubce/bce-sdk-go/services/cert"
|
||||
|
||||
type CreateCertArgs struct {
|
||||
cert.CreateCertArgs
|
||||
}
|
||||
|
||||
type CreateCertResult struct {
|
||||
cert.CreateCertResult
|
||||
}
|
||||
|
||||
type UpdateCertNameArgs struct {
|
||||
cert.UpdateCertNameArgs
|
||||
}
|
||||
|
||||
type CertificateMeta struct {
|
||||
cert.CertificateMeta
|
||||
}
|
||||
|
||||
type CertificateDetailMeta struct {
|
||||
cert.CertificateDetailMeta
|
||||
}
|
||||
|
||||
type CertificateRawData struct {
|
||||
CertId string `json:"certId"`
|
||||
CertName string `json:"certName"`
|
||||
CertServerData string `json:"certServerData"`
|
||||
CertPrivateData string `json:"certPrivateKey"`
|
||||
CertLinkData string `json:"certLinkData,omitempty"`
|
||||
CertType int `json:"certType,omitempty"`
|
||||
}
|
||||
|
||||
type ListCertResult struct {
|
||||
cert.ListCertResult
|
||||
}
|
||||
|
||||
type ListCertDetailResult struct {
|
||||
cert.ListCertDetailResult
|
||||
}
|
||||
|
||||
type UpdateCertDataArgs struct {
|
||||
cert.UpdateCertDataArgs
|
||||
}
|
||||
|
||||
type CertInServiceMeta struct {
|
||||
cert.CertInServiceMeta
|
||||
}
|
Reference in New Issue
Block a user