func Keys(m map[string]string) []string {
	keys := make([]string, 0, len(m))
	for k := range m {
		keys = append(keys, k)
	}
	return keys
}
Keys returns all the keys of the given map
package utils
import (
	"fmt"
	"sort"
	"strings"
	"crypto/sha256"
	"encoding/hex"
	"time"
)
func ListContains(list []string, search string) bool {
	for _, r := range list {
		if r == search {
			return true
		}
	}
	return false
}
func MapMatchesAll(all, search map[string]string) bool {
	if all == nil || search == nil {
		return false
	}
	if len(all) >= len(search) {
		for k, v := range search {
			if all[k] != v {
				return false
			}
		}
		return true
	}
	return false
}