comparison pkg/controllers/fwa.go @ 5201:40daecc6f552 new-fwa

Made timeranges all UTC.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 08 May 2020 15:34:28 +0200
parents 5572da077c89
children fbc79c8459b4
comparison
equal deleted inserted replaced
5200:5572da077c89 5201:40daecc6f552
185 185
186 func (tr *timeRange) intersects(from, to time.Time) bool { 186 func (tr *timeRange) intersects(from, to time.Time) bool {
187 return !(to.Before(tr.lower) || from.After(tr.upper)) 187 return !(to.Before(tr.lower) || from.After(tr.upper))
188 } 188 }
189 189
190 func (tr *timeRange) toUTC() {
191 tr.lower = tr.lower.UTC()
192 tr.upper = tr.upper.UTC()
193 }
194
190 func (lvs limitingValidities) find() func(from, to time.Time) *limitingValidity { 195 func (lvs limitingValidities) find() func(from, to time.Time) *limitingValidity {
191 196
192 var last *limitingValidity 197 var last *limitingValidity
193 198
194 return func(from, to time.Time) *limitingValidity { 199 return func(from, to time.Time) *limitingValidity {
231 &lv.lower, 236 &lv.lower,
232 &lv.upper, 237 &lv.upper,
233 ); err != nil { 238 ); err != nil {
234 return nil, err 239 return nil, err
235 } 240 }
236 lv.lower = lv.lower.UTC() 241 lv.toUTC()
237 lv.upper = lv.upper.UTC()
238 lvs = append(lvs, lv) 242 lvs = append(lvs, lv)
239 } 243 }
240 244
241 return lvs, rows.Err() 245 return lvs, rows.Err()
242 } 246 }
338 for rows.Next() { 342 for rows.Next() {
339 var l ldc 343 var l ldc
340 if err := rows.Scan(&l.lower, &l.upper, &l.value); err != nil { 344 if err := rows.Scan(&l.lower, &l.upper, &l.value); err != nil {
341 return err 345 return err
342 } 346 }
347 l.toUTC()
343 for i := range bn.validities { 348 for i := range bn.validities {
344 vs := bn.validities[i] 349 vs := bn.validities[i]
345 if vs.intersects(l.lower, l.upper) { 350 if vs.intersects(l.lower, l.upper) {
346 vs.ldcs = append(vs.ldcs, &l) 351 vs.ldcs = append(vs.ldcs, &l)
347 } 352 }