Skip to content
Snippets Groups Projects
Commit 75527751 authored by Neil-Jocelyn Schark's avatar Neil-Jocelyn Schark
Browse files

make public

parent f0b42dac
No related branches found
No related tags found
3 merge requests!11Big boom integration,!10Add linting,!6Draft: Akms ckms api implementation
Pipeline #180717 failed
...@@ -85,7 +85,7 @@ func (c *DefaultAPIController) GetKey(w http.ResponseWriter, r *http.Request) { ...@@ -85,7 +85,7 @@ func (c *DefaultAPIController) GetKey(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r) params := mux.Vars(r)
query := r.URL.Query() query := r.URL.Query()
slaveSAEIDParam := params["slave_SAE_ID"] slaveSAEIDParam := params["slave_SAE_ID"]
numberParam, err := parseNumericParameter[int64]( numberParam, err := ParseNumericParameter[int64](
query.Get("number"), query.Get("number"),
WithParse[int64](ParseInt64), WithParse[int64](ParseInt64),
) )
...@@ -93,7 +93,7 @@ func (c *DefaultAPIController) GetKey(w http.ResponseWriter, r *http.Request) { ...@@ -93,7 +93,7 @@ func (c *DefaultAPIController) GetKey(w http.ResponseWriter, r *http.Request) {
c.errorHandler(w, r, &ParsingError{Err: err}, nil) c.errorHandler(w, r, &ParsingError{Err: err}, nil)
return return
} }
sizeParam, err := parseNumericParameter[int64]( sizeParam, err := ParseNumericParameter[int64](
query.Get("size"), query.Get("size"),
WithParse[int64](ParseInt64), WithParse[int64](ParseInt64),
) )
......
...@@ -240,8 +240,8 @@ func WithMaximum[T Number](expected T) Constraint[T] { ...@@ -240,8 +240,8 @@ func WithMaximum[T Number](expected T) Constraint[T] {
} }
} }
// parseNumericParameter parses a numeric parameter to its respective type. // ParseNumericParameter parses a numeric parameter to its respective type.
func parseNumericParameter[T Number](param string, fn Operation[T], checks ...Constraint[T]) (T, error) { func ParseNumericParameter[T Number](param string, fn Operation[T], checks ...Constraint[T]) (T, error) {
v, ok, err := fn(param) v, ok, err := fn(param)
if err != nil { if err != nil {
return 0, err return 0, err
...@@ -258,14 +258,14 @@ func parseNumericParameter[T Number](param string, fn Operation[T], checks ...Co ...@@ -258,14 +258,14 @@ func parseNumericParameter[T Number](param string, fn Operation[T], checks ...Co
return v, nil return v, nil
} }
// parseBoolParameter parses a string parameter to a bool. // ParseBoolParameter parses a string parameter to a bool.
func parseBoolParameter(param string, fn Operation[bool]) (bool, error) { func ParseBoolParameter(param string, fn Operation[bool]) (bool, error) {
v, _, err := fn(param) v, _, err := fn(param)
return v, err return v, err
} }
// parseNumericArrayParameter parses a string parameter containing array of values to its respective type. // ParseNumericArrayParameter parses a string parameter containing array of values to its respective type.
func parseNumericArrayParameter[T Number](param, delim string, required bool, fn Operation[T], checks ...Constraint[T]) ([]T, error) { func ParseNumericArrayParameter[T Number](param, delim string, required bool, fn Operation[T], checks ...Constraint[T]) ([]T, error) {
if param == "" { if param == "" {
if required { if required {
return nil, errors.New(errMsgRequiredMissing) return nil, errors.New(errMsgRequiredMissing)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment