Monorepo for Tangled tangled.org

appview/pages: add func to construct queryParams #1011

merged opened by oppi.li targeting master from op/oyvtlzoswwqm

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

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

Labels

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:qfpnj4og54vl56wngdriaxug/sh.tangled.repo.pull/3mcyyzlcq3h22
+18
Diff #0
+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() {

History

1 round 0 comments
sign up or login to add to the discussion
oppi.li submitted #0
1 commit
expand
appview/pages: add func to construct queryParams
3/3 success
expand
expand 0 comments
pull request successfully merged