Monorepo for Tangled

appview/pages: add func to construct queryParams

queryParams is like dict: constructs a url.Values map.

Signed-off-by: oppiliappan <me@oppi.li>

authored by

oppiliappan and committed by tangled.org 50728907 db50bad7

+18
+18
appview/pages/funcmap.go
··· 332 332 } 333 333 return dict, nil 334 334 }, 335 + "queryParams": func(params ...any) (url.Values, error) { 336 + if len(params)%2 != 0 { 337 + return nil, errors.New("invalid queryParams call") 338 + } 339 + vals := make(url.Values, len(params)/2) 340 + for i := 0; i < len(params); i += 2 { 341 + key, ok := params[i].(string) 342 + if !ok { 343 + return nil, errors.New("queryParams keys must be strings") 344 + } 345 + v, ok := params[i+1].(string) 346 + if !ok { 347 + return nil, errors.New("queryParams values must be strings") 348 + } 349 + vals.Add(key, v) 350 + } 351 + return vals, nil 352 + }, 335 353 "deref": func(v any) any { 336 354 val := reflect.ValueOf(v) 337 355 if val.Kind() == reflect.Pointer && !val.IsNil() {