Skip to content
Snippets Groups Projects
Commit 57e12f9a authored by Billy Griffiths's avatar Billy Griffiths
Browse files

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

Functions to allow for the conversion of x-www-form-urlencoded data to key value pairs and accessing them
parent 4aa7853c
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