浏览代码

feat(cdn): 添加 SSL策略结构体和方法

- 新增 AddSSLPolicy 结构体,用于定义 SSL 策略参数
- 在 cdnService 中添加 AddSSLPolicy 方法,用于添加 SSL 策略- 此更新为后续的 SSL 证书管理和配置功能做准备
fusu 1 月之前
父节点
当前提交
d42a949c4c
共有 2 个文件被更改,包括 14 次插入0 次删除
  1. 9 0
      api/v1/cdn.go
  2. 5 0
      internal/service/cdn.go

+ 9 - 0
api/v1/cdn.go

@@ -127,4 +127,13 @@ type SSlCert struct {
 type EditServerNames struct {
 	ServerId int64 `json:"serverId" form:"serverId"`
 	ServerNamesJSON []byte `json:"serverNamesJSON" form:"serverNamesJSON"`
+}
+
+type AddSSLPolicy struct {
+	Http2Enabled bool `json:"http2Enabled" form:"http2Enabled"` //是否支持HTTP/2
+	Http3Enabled bool `json:"http3Enabled" form:"http3Enabled"` //是否支持Http3Enabled
+	MinVersion string `json:"minVersion" form:"minVersion"` //最小TLS版本
+	SslCertsJSON []byte `json:"sslCertsJSON" form:"sslCertsJSON"` //SslCertsJSON
+	HstsJSON []byte `json:"hstsJSON" form:"hstsJSON"` //HstsJSON
+	ClientAuthType string `json:"clientAuthType" form:"clientAuthType"` //可选项,客户端校验类型:0 无需证书,1 需要客户端证书,2 需要任一客户端证书,3 如果客户端上传了证书才校验,4 需要客户端证书而且需要校验
 }

+ 5 - 0
internal/service/cdn.go

@@ -628,4 +628,9 @@ func (s *cdnService) EditServerName(ctx context.Context, req v1.EditServerNames)
 		return fmt.Errorf("API 错误: code %d, msg '%s'", res.Code, res.Message)
 	}
 	return nil
+}
+
+func (s *cdnService) AddSSLPolicy(ctx context.Context, sslCertId int64) error  {
+	formData := map[string]interface{}{
+
 }