code: func TimestampParse(s string) (Timestamp, error) {
  	layout := "2006-01-02T15:04:05.999Z"
  	t, e := time.Parse(layout, s)
  	if e != nil {
  		if strings.HasSuffix(s, "+00:00") || strings.HasSuffix(s, "-00:00") {
  			t, e = time.Parse(layout, s[:len(s)-6]+"Z")
  		} else if strings.HasSuffix(s, "+0000") || strings.HasSuffix(s, "-0000") {
  			t, e = time.Parse(layout, s[:len(s)-5]+"Z")
  		}
  		if e != nil {
  			var ts Timestamp
  			return ts, e
  		}
  	}
  	return Timestamp{t}, nil
  }
docs: // TimestampParse - parses the string and returns a Timestamp, or error
  //