实现HTTP部分功能

This commit is contained in:
GoEdgeLab
2020-09-26 08:07:18 +08:00
parent 72865127b7
commit 86229e5a6f
32 changed files with 280 additions and 147 deletions

View File

@@ -42,7 +42,7 @@ func (this *CreateDeletePopupAction) RunPost(params struct {
return
}
deleteHeaders := policyConfig.DeletedHeaders
deleteHeaders := policyConfig.DeleteHeaders
deleteHeaders = append(deleteHeaders, params.Name)
_, err = this.RPC().HTTPHeaderPolicyRPC().UpdateHTTPHeaderPolicyDeletingHeaders(this.AdminContext(), &pb.UpdateHTTPHeaderPolicyDeletingHeadersRequest{
HeaderPolicyId: params.HeaderPolicyId,

View File

@@ -60,14 +60,12 @@ func (this *CreateSetPopupAction) RunPost(params struct {
headerId := createHeaderResp.HeaderId
// 保存
policyConfig.SetHeaders = append(policyConfig.SetHeaders, &shared.HTTPHeaderConfig{
Id: headerId,
IsOn: true,
Name: params.Name,
Value: params.Value,
Status: nil,
refs := policyConfig.SetHeaderRefs
refs = append(refs, &shared.HTTPHeaderRef{
IsOn: true,
HeaderId: headerId,
})
setHeadersJSON, err := json.Marshal(policyConfig.SetHeaders)
refsJSON, err := json.Marshal(refs)
if err != nil {
this.ErrorPage(err)
return
@@ -75,7 +73,7 @@ func (this *CreateSetPopupAction) RunPost(params struct {
_, err = this.RPC().HTTPHeaderPolicyRPC().UpdateHTTPHeaderPolicySettingHeaders(this.AdminContext(), &pb.UpdateHTTPHeaderPolicySettingHeadersRequest{
HeaderPolicyId: params.HeaderPolicyId,
HeadersJSON: setHeadersJSON,
HeadersJSON: refsJSON,
})
if err != nil {
this.ErrorPage(err)

View File

@@ -33,9 +33,9 @@ func (this *DeleteAction) RunPost(params struct {
switch params.Type {
case "addHeader":
result := []*shared.HTTPHeaderConfig{}
for _, h := range policyConfig.AddHeaders {
if h.Id != params.HeaderId {
result := []*shared.HTTPHeaderRef{}
for _, h := range policyConfig.AddHeaderRefs {
if h.HeaderId != params.HeaderId {
result = append(result, h)
}
}
@@ -53,9 +53,9 @@ func (this *DeleteAction) RunPost(params struct {
return
}
case "setHeader":
result := []*shared.HTTPHeaderConfig{}
for _, h := range policyConfig.SetHeaders {
if h.Id != params.HeaderId {
result := []*shared.HTTPHeaderRef{}
for _, h := range policyConfig.SetHeaderRefs {
if h.HeaderId != params.HeaderId {
result = append(result, h)
}
}
@@ -73,9 +73,9 @@ func (this *DeleteAction) RunPost(params struct {
return
}
case "replace":
result := []*shared.HTTPHeaderConfig{}
for _, h := range policyConfig.ReplaceHeaders {
if h.Id != params.HeaderId {
result := []*shared.HTTPHeaderRef{}
for _, h := range policyConfig.ReplaceHeaderRefs {
if h.HeaderId != params.HeaderId {
result = append(result, h)
}
}
@@ -93,9 +93,9 @@ func (this *DeleteAction) RunPost(params struct {
return
}
case "addTrailer":
result := []*shared.HTTPHeaderConfig{}
for _, h := range policyConfig.AddTrailers {
if h.Id != params.HeaderId {
result := []*shared.HTTPHeaderRef{}
for _, h := range policyConfig.AddTrailerRefs {
if h.HeaderId != params.HeaderId {
result = append(result, h)
}
}

View File

@@ -29,7 +29,7 @@ func (this *DeleteDeletingHeaderAction) RunPost(params struct {
}
headerNames := []string{}
for _, h := range policyConfig.DeletedHeaders {
for _, h := range policyConfig.DeleteHeaders {
if h == params.HeaderName {
continue
}