(chain string, req dto.AddrRuleOperate)
| 629 | } |
| 630 | |
| 631 | func (u *FirewallService) addAddressRecord(chain string, req dto.AddrRuleOperate) error { |
| 632 | if req.Operation == "remove" { |
| 633 | if req.ID != 0 { |
| 634 | return hostRepo.DeleteFirewallRecordByID(req.ID) |
| 635 | } |
| 636 | return nil |
| 637 | } |
| 638 | |
| 639 | if err := hostRepo.SaveFirewallRecord(&model.Firewall{ |
| 640 | Type: "address", |
| 641 | Chain: chain, |
| 642 | SrcIP: req.Address, |
| 643 | Strategy: req.Strategy, |
| 644 | Description: req.Description, |
| 645 | }); err != nil { |
| 646 | return fmt.Errorf("add record failed (strategy: %s, address: %s), err: %v", req.Strategy, req.Address, err) |
| 647 | } |
| 648 | return nil |
| 649 | } |
| 650 | |
| 651 | func checkPortUsed(ports, proto string, apps []portOfApp) string { |
| 652 | var portList []int |
no test coverage detected