code: func (t *MicroTime) UnmarshalQueryParameter(str string) error {
  	if len(str) == 0 {
  		t.Time = time.Time{}
  		return nil
  	}
  	// Tolerate requests from older clients that used JSON serialization to build query params
  	if len(str) == 4 && str == "null" {
  		t.Time = time.Time{}
  		return nil
  	}
  
  	pt, err := time.Parse(RFC3339Micro, str)
  	if err != nil {
  		return err
  	}
  
  	t.Time = pt.Local()
  	return nil
  }
docs: // UnmarshalQueryParameter converts from a URL query parameter value to an object