title: Cannot parse AVRO schema in Golang
body: <p>I am having trouble parsing my AVRO json schema. 
  I try to use the <strong>avro.ParseSchema</strong> function from this library: <a href="https://github.com/go-avro/avro" rel="nofollow noreferrer">https://github.com/go-avro/avro</a>.
  However, i get the following error message: </p>
  
  <blockquote>
    <p>Unknown type name: array</p>
  </blockquote>
  
  <p>I've been trying to fix this for a long time but i cannot seem to make it right. 
  I have the following strucs implemented:</p>
  
  <pre><code>import (
     "bytes"
     "log"
  
     avro "gopkg.in/avro.v0"
  )
  
  type Matrix struct {
      UID  int         `avro:"uid"`
      Data [][]float64 `avro:"data"`
  }
  
  type MatrixContainer struct {
      MatricesArray []*Matrix `avro:"matrices_array"`
  }
  
  //Somewhere in here it goes wrong
   schema, err := avro.ParseSchema(`{
          "type": "record",
          "name": "MatrixContainer",
          "fields": [
              {
                  "name": "matrices_array", 
                  "type": "array", 
                  "items": {
                      "type": "record",
                      "name": "Matrix",
                      "fields": [
                          {"name": "uid","type":"int"},
                          {"name": "data","type":"array","items":
                              {"type":"array","items":"double"}
                          }
                      ]
                  }
              }
  
          ]
      }`)
  </code></pre>
  
  <p>Any help would be greatly appreciated.</p>