From 7c7f5124058276107a881a9378cfca668fadc3a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Fri, 25 Apr 2025 09:47:45 +0800 Subject: [PATCH] option: Fix omitempty reject method --- option/rule_action.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/option/rule_action.go b/option/rule_action.go index b7003628..35f334d6 100644 --- a/option/rule_action.go +++ b/option/rule_action.go @@ -252,6 +252,14 @@ type _RejectActionOptions struct { type RejectActionOptions _RejectActionOptions +func (r RejectActionOptions) MarshalJSON() ([]byte, error) { + switch r.Method { + case C.RuleActionRejectMethodDefault: + r.Method = "" + } + return json.Marshal((_RejectActionOptions)(r)) +} + func (r *RejectActionOptions) UnmarshalJSON(bytes []byte) error { err := json.Unmarshal(bytes, (*_RejectActionOptions)(r)) if err != nil {