-
Notifications
You must be signed in to change notification settings - Fork 39
/
main.go
41 lines (34 loc) · 1.35 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright 2020 The Moov Authors
// Use of this source code is governed by an Apache License
// license that can be found in the LICENSE file.
package main
import (
"fmt"
"log"
"os"
"path/filepath"
"github.com/moov-io/wire"
)
func main() {
f, err := os.Open(filepath.Join("examples", "customerCorporateDrawDownRequest-read", "customerCorporateDrawDownRequest.txt"))
if err != nil {
log.Fatalf("Could not open FEDWireMessage: %s\n", err)
}
defer f.Close()
r := wire.NewReader(f)
fwmFile, err := r.Read()
if err != nil {
log.Fatalf("Could not read FEDWireMessage: %s\n", err)
}
// ensure we have a validated file structure
if err = fwmFile.Validate(); err != nil {
log.Fatalf("Could not validate FEDWireMessage: %s\n", err)
}
fmt.Printf("Sender Supplied: %v \n", fwmFile.FEDWireMessage.SenderSupplied)
fmt.Printf("Type and Subtype: %v \n", fwmFile.FEDWireMessage.TypeSubType)
fmt.Printf("Input Message Accountability Data: %v \n", fwmFile.FEDWireMessage.InputMessageAccountabilityData)
fmt.Printf("Amount: %v \n", fwmFile.FEDWireMessage.Amount)
fmt.Printf("Sender Depository Institution: %v \n", fwmFile.FEDWireMessage.SenderDepositoryInstitution)
fmt.Printf("Receiver Depository Institution: %v \n", fwmFile.FEDWireMessage.ReceiverDepositoryInstitution)
fmt.Printf("Business Function Code: %v \n", fwmFile.FEDWireMessage.BusinessFunctionCode)
}