@@ -20,7 +20,7 @@ func parseEvent(s string) (e Event, err error) {
2020 header , next = nextToken (next , ':' )
2121 if len (header ) < 7 {
2222 err = fmt .Errorf ("datadog: %#v has a malformed event header" , s )
23- return
23+ return e , err
2424 }
2525
2626 header = header [3 : len (header )- 1 ] // Strip off '_e{' and '}'
@@ -30,13 +30,13 @@ func parseEvent(s string) (e Event, err error) {
3030 titleLen , err = strconv .ParseInt (rawTitleLen , 10 , 64 )
3131 if err != nil {
3232 err = fmt .Errorf ("datadog: %#v has a malformed title length" , s )
33- return
33+ return e , err
3434 }
3535
3636 textLen , err = strconv .ParseInt (rawTextLen , 10 , 64 )
3737 if err != nil {
3838 err = fmt .Errorf ("datadog: %#v has a malformed text length" , s )
39- return
39+ return e , err
4040 }
4141
4242 rawTitle := next [:titleLen ]
@@ -45,12 +45,12 @@ func parseEvent(s string) (e Event, err error) {
4545
4646 if len (rawTitle ) == 0 {
4747 err = fmt .Errorf ("datadog: %#v has a malformed title" , s )
48- return
48+ return e , err
4949 }
5050
5151 if len (rawText ) == 0 {
5252 err = fmt .Errorf ("datadog: %#v has malformed text" , s )
53- return
53+ return e , err
5454 }
5555
5656 e = Event {
@@ -72,7 +72,7 @@ func parseEvent(s string) (e Event, err error) {
7272 ts , err = strconv .ParseInt (rawMetadataFields [i ][2 :], 10 , 64 )
7373 if err != nil {
7474 err = fmt .Errorf ("datadog: %#v has a malformed timestamp" , s )
75- return
75+ return e , err
7676 }
7777 e .Ts = ts
7878 case 'p' :
@@ -89,7 +89,7 @@ func parseEvent(s string) (e Event, err error) {
8989 tags = rawMetadataFields [i ][1 :]
9090 default :
9191 err = fmt .Errorf ("datadog: %#v has unexpected metadata field" , s )
92- return
92+ return e , err
9393 }
9494 }
9595 }
@@ -107,7 +107,7 @@ func parseEvent(s string) (e Event, err error) {
107107 }
108108 }
109109
110- return
110+ return e , err
111111}
112112
113113func parseMetric (s string ) (m Metric , err error ) {
@@ -125,17 +125,17 @@ func parseMetric(s string) (m Metric, err error) {
125125
126126 if len (name ) == 0 {
127127 err = fmt .Errorf ("datadog: %#v is missing a metric name" , s )
128- return
128+ return m , err
129129 }
130130
131131 if len (val ) == 0 {
132132 err = fmt .Errorf ("datadog: %#v is missing a metric value" , s )
133- return
133+ return m , err
134134 }
135135
136136 if len (typ ) == 0 {
137137 err = fmt .Errorf ("datadog: %#v is missing a metric type" , s )
138- return
138+ return m , err
139139 }
140140
141141 if len (rate ) != 0 {
@@ -146,7 +146,7 @@ func parseMetric(s string) (m Metric, err error) {
146146 rate = rate [1 :]
147147 default :
148148 err = fmt .Errorf ("datadog: %#v has a malformed sample rate" , s )
149- return
149+ return m , err
150150 }
151151 }
152152
@@ -156,7 +156,7 @@ func parseMetric(s string) (m Metric, err error) {
156156 tags = tags [1 :]
157157 default :
158158 err = fmt .Errorf ("datadog: %#v has malformed tags" , s )
159- return
159+ return m , err
160160 }
161161 }
162162
@@ -165,13 +165,13 @@ func parseMetric(s string) (m Metric, err error) {
165165
166166 if value , err = strconv .ParseFloat (val , 64 ); err != nil {
167167 err = fmt .Errorf ("datadog: %#v has a malformed value" , s )
168- return
168+ return m , err
169169 }
170170
171171 if len (rate ) != 0 {
172172 if sampleRate , err = strconv .ParseFloat (rate , 64 ); err != nil {
173173 err = fmt .Errorf ("datadog: %#v has a malformed sample rate" , s )
174- return
174+ return m , err
175175 }
176176 }
177177
@@ -199,7 +199,7 @@ func parseMetric(s string) (m Metric, err error) {
199199 }
200200 }
201201
202- return
202+ return m , err
203203}
204204
205205func nextToken (s string , b byte ) (token , next string ) {
@@ -208,7 +208,7 @@ func nextToken(s string, b byte) (token, next string) {
208208 } else {
209209 token = s
210210 }
211- return
211+ return token , next
212212}
213213
214214func split (s string , b byte ) (head , tail string ) {
@@ -217,7 +217,7 @@ func split(s string, b byte) (head, tail string) {
217217 } else {
218218 head = s
219219 }
220- return
220+ return head , tail
221221}
222222
223223func count (s string , b byte ) (n int ) {
@@ -231,5 +231,5 @@ func count(s string, b byte) (n int) {
231231 s = s [off + 1 :]
232232 }
233233
234- return
234+ return n
235235}
0 commit comments