cairn/internal/handler/idparse.go

26 lines
436 B
Go

package handler
import (
"fmt"
"strconv"
)
func parseUintID(raw string, field string) (uint, error) {
id, err := strconv.ParseUint(raw, 10, 64)
if err != nil {
return 0, fmt.Errorf("invalid %s", field)
}
return uint(id), nil
}
func parseOptionalUintID(raw string, field string) (*uint, error) {
if raw == "" {
return nil, nil
}
id, err := parseUintID(raw, field)
if err != nil {
return nil, err
}
return &id, nil
}