Skip to content
Snippets Groups Projects
Commit 6969dc60 authored by Francé Wilke's avatar Francé Wilke
Browse files

Merge branch 'convert_www_form_urlencoded_data' into 'main'

Functions to allow for the conversion of x-www-form-urlencoded data

See merge request !37
parents 4aa7853c 57e12f9a
No related branches found
No related tags found
1 merge request!37Functions to allow for the conversion of x-www-form-urlencoded data
package struct_utils
import "strings"
// KeyValuePair defines a key/value pair derived from form data
type KeyValuePair struct {
Key string `json:"key"`
Value string `json:"value"`
}
// FormToKeyValuePairs returns a string-based map of strings as derived from posted form keys and values.
// e.g. oauth_consumer_key=mlhgs&oauth_consumer_secret=x240ar&oauth_verifier=b0qjbx&store_base_url=http%3A%2F%2Flocalhost.com%2Fstore
func FormToKeyValuePairs(body string) []KeyValuePair {
out := []KeyValuePair{}
parts := strings.Split(body, "&")
for _, p := range parts {
split := strings.Split(p, "=")
k := split[0]
v := split[1]
kv := KeyValuePair{
Key: k,
Value: v,
}
out = append(out, kv)
}
return out
}
// GetValue returns the value for the given key from a KeyValuePair slice.
func GetValue(key string, kv []KeyValuePair) string {
for _, v := range kv {
if v.Key == key {
return v.Value
}
}
return ""
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment