fixed #61, #62 refactored getTime variants
Some checks failed
Tests / Run Go Tests (push) Failing after 1m20s
Some checks failed
Tests / Run Go Tests (push) Failing after 1m20s
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"log/slog"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -12,6 +13,30 @@ type ParamsParser struct {
|
||||
urlParams url.Values
|
||||
}
|
||||
|
||||
func (p ParamsParser) ParseStringListFallback(key string, delimiter string, fallback []string) []string {
|
||||
if !p.urlParams.Has(key) {
|
||||
return fallback
|
||||
}
|
||||
paramList := p.urlParams.Get(key)
|
||||
list := strings.Split(paramList, delimiter)
|
||||
return list
|
||||
}
|
||||
|
||||
func (p ParamsParser) ParseIntListFallback(key string, delimiter string, fallback []int) []int {
|
||||
if !p.urlParams.Has(key) {
|
||||
return fallback
|
||||
}
|
||||
paramList := p.urlParams.Get(key)
|
||||
list := strings.Split(paramList, delimiter)
|
||||
parsedList := make([]int, 0)
|
||||
for _, item := range list {
|
||||
if parsedItem, err := strconv.Atoi(item); err == nil {
|
||||
parsedList = append(parsedList, parsedItem)
|
||||
}
|
||||
}
|
||||
return parsedList
|
||||
}
|
||||
|
||||
type NoValueError struct {
|
||||
Key string
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user