| // +build ignore,OMIT | |
| package sample // OMIT | |
| import ( // OMIT | |
| "duration" // OMIT | |
| "time" // OMIT | |
| ) // OMIT | |
| // duration.Unterminated = -1 * time.Second | |
| func (it Iterator) DurationAt() time.Duration { | |
| // some code | |
| switch durationUsec := m.GetDurationUsec(); durationUsec { | |
| case -1: | |
| return duration.Unterminated // HL | |
| case -2: | |
| return -2 // HL | |
| default: | |
| return time.Duration(durationUsec) * time.Microsecond // HL | |
| } | |
| return -3 // HL | |
| } |