moov-io / iso8583

A golang implementation to marshal and unmarshal iso8583 message.
https://moov.io
Apache License 2.0
349 stars 103 forks source link

Add the Right Complement feature #155

Closed zhtianhe closed 2 years ago

zhtianhe commented 2 years ago

path: github.com/moov-io/iso8583/specs/builder.go

PaddersIntToExt = map[string]string{
        "leftPadder":  "Left",
        "rightPadder": "Right",
        "nonePadder":  "None",
    }

    PaddersExtToInt = map[string]func(pad string) padding.Padder{
        "Left": func(pad string) padding.Padder {
            if runes := []rune(pad); len(runes) == 1 {
                return padding.Left(runes[0])
            }
            return nil
        },
        "Right": func(pad string) padding.Padder {
            if runes := []rune(pad); len(runes) == 1 {
                return padding.Right(runes[0])
            }
            return nil
        },
        "None": func(pad string) padding.Padder { return padding.None },
    }
adamdecaf commented 2 years ago

Thanks @zhtianhe! I added it in a PR for some of our Moov folks to review.