From a6c08e3dee82ecea603454ec665b388277aa586d Mon Sep 17 00:00:00 2001 From: daheige Date: Fri, 4 Apr 2025 20:48:03 +0800 Subject: [PATCH] feat: optimize airway-bill --- air_waybills.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/air_waybills.go b/air_waybills.go index f453118..ae71e32 100644 --- a/air_waybills.go +++ b/air_waybills.go @@ -7,6 +7,8 @@ import ( "regexp" ) +var regAirWayBill = regexp.MustCompile(`^\d{3}[ -]?(\d{8})$`) + type AirWaybillItem struct { AwbNumber string `json:"awb_number"` AwbStatus string `json:"awb_status"` @@ -69,12 +71,7 @@ func (client *Client) CreateAnAirWayBill(ctx context.Context, params AirWaybillP return nil, errors.New(ErrMissingAwbNumber) } - regexPattern := `^\d{3}[ -]?(\d{8})$` - matched, err := regexp.MatchString(regexPattern, params.AwbNumber) - if err != nil { - return nil, err - } - + matched := regAirWayBill.MatchString(params.AwbNumber) if !matched { return nil, errors.New(ErrInvalidAirWaybillFormat) }