mirror of
https://github.com/aclindsa/ofxgo.git
synced 2024-10-30 05:20:05 -04:00
Merge pull request #5 from nicksnyder/patch-1
Make README example compile
This commit is contained in:
commit
c6a806399a
22
README.md
22
README.md
@ -44,32 +44,32 @@ The following code snippet demonstrates how to use OFXGo to query and parse
|
|||||||
OFX code from a checking account, printing the balance and returned transactions:
|
OFX code from a checking account, printing the balance and returned transactions:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
client := ofxgo.Client{} # Accept the default Client settings
|
client := ofxgo.Client{} // Accept the default Client settings
|
||||||
|
|
||||||
# These values are specific to your bank
|
// These values are specific to your bank
|
||||||
var query ofxgo.Request
|
var query ofxgo.Request
|
||||||
query.URL = "https://secu.example.com/ofx"
|
query.URL = "https://secu.example.com/ofx"
|
||||||
query.Signon.Org = ofxgo.String("SECU")
|
query.Signon.Org = ofxgo.String("SECU")
|
||||||
query.Signon.Fid = ofxgo.String("1234")
|
query.Signon.Fid = ofxgo.String("1234")
|
||||||
|
|
||||||
# Set your username/password
|
// Set your username/password
|
||||||
query.Signon.UserID = ofxgo.String("username")
|
query.Signon.UserID = ofxgo.String("username")
|
||||||
query.Signon.UserPass = ofxgo.String("hunter2")
|
query.Signon.UserPass = ofxgo.String("hunter2")
|
||||||
|
|
||||||
uid, _ := ofxgo.RandomUID() # Handle error in real code
|
uid, _ := ofxgo.RandomUID() // Handle error in real code
|
||||||
query.Bank = append(query.bank, &ofxgo.StatementRequest{
|
query.Bank = append(query.Bank, &ofxgo.StatementRequest{
|
||||||
TrnUID: *uid,
|
TrnUID: *uid,
|
||||||
BankAcctFrom: ofxgo.BankAcct{
|
BankAcctFrom: ofxgo.BankAcct{
|
||||||
BankID: ofxgo.String("123456789"), # Possibly your routing number
|
BankID: ofxgo.String("123456789"), // Possibly your routing number
|
||||||
AcctID: ofxgo.String("00011122233"), # Possibly your account number
|
AcctID: ofxgo.String("00011122233"), // Possibly your account number
|
||||||
AcctType: ofxgo.AcctTypeChecking,
|
AcctType: ofxgo.AcctTypeChecking,
|
||||||
},
|
},
|
||||||
Include: true, # Include transactions (instead of only balance information)
|
Include: true, // Include transactions (instead of only balance information)
|
||||||
})
|
})
|
||||||
|
|
||||||
response, _ := client.Request(query) # Handle error in real code
|
response, _ := client.Request(&query) // Handle error in real code
|
||||||
|
|
||||||
# Was there an OFX error while processing our request?
|
// Was there an OFX error while processing our request?
|
||||||
if response.Signon.Status.Code != 0 {
|
if response.Signon.Status.Code != 0 {
|
||||||
meaning, _ := response.Signon.Status.CodeMeaning()
|
meaning, _ := response.Signon.Status.CodeMeaning()
|
||||||
fmt.Printf("Nonzero signon status (%d: %s) with message: %s\n", response.Signon.Status.Code, meaning, response.Signon.Status.Message)
|
fmt.Printf("Nonzero signon status (%d: %s) with message: %s\n", response.Signon.Status.Code, meaning, response.Signon.Status.Message)
|
||||||
@ -85,7 +85,7 @@ if stmt, ok := response.Bank[0].(*ofxgo.StatementResponse); ok {
|
|||||||
fmt.Printf("Balance: %s %s (as of %s)\n", stmt.BalAmt, stmt.CurDef, stmt.DtAsOf)
|
fmt.Printf("Balance: %s %s (as of %s)\n", stmt.BalAmt, stmt.CurDef, stmt.DtAsOf)
|
||||||
fmt.Println("Transactions:")
|
fmt.Println("Transactions:")
|
||||||
for _, tran := range stmt.BankTranList.Transactions {
|
for _, tran := range stmt.BankTranList.Transactions {
|
||||||
currency := defCurrency
|
currency := stmt.CurDef
|
||||||
if ok, _ := tran.Currency.Valid(); ok {
|
if ok, _ := tran.Currency.Valid(); ok {
|
||||||
currency = tran.Currency.CurSym
|
currency = tran.Currency.CurSym
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user