/abn

Go ABN Lookup

Primary LanguageGo

ABN

ABN Lookup for Go. For complete documentation please visit ABN Lookup or ABN Lookup Json.

Support

  1. ABN Search
  2. ACN Search
  3. Name Search
  4. ABN Validation (ref: ABN Format)

How to

  1. Install

    go get -u github.com/ariefsn/abn
  2. Import

    import (
      a "github.com/ariefsn/abn"
    )
  3. Use it

    // Default
    abn := a.NewAbn("YOUR_GUID")
    // Override Message On Init
    abn = a.NewAbn("YOUR_GUID", a.Messages{})
    // Or After Initiate
    abn.SetMessage(a.Message{})
    
    // ABN Search
    res, code, err := abn.AbnSearch("ABN_CODE")
    
    fmt.Println("===== ABN =====")
    fmt.Println("[err]", err)
    fmt.Println("[code]", code)
    fmt.Println("[res]", res)
    
    // ACN Search
    res, code, err = abn.AcnSearch("ACN_CODE")
    
    fmt.Println("===== ACN =====")
    fmt.Println("[err]", err)
    fmt.Println("[code]", code)
    fmt.Println("[res]", res)
    
    // Name Search
    resNames, code, err := abn.NameSearch("SOME_NAME", 10)
    
    fmt.Println("===== Name Search =====")
    fmt.Println("[err]", err)
    fmt.Println("[code]", code)
    fmt.Println("[res]", resNames)
    
    // ABN Validation
    err = abn.AbnValidation("ABN_CODE")
    fmt.Println("===== ABN Validation =====")
    fmt.Println("[err]", err)