From b7867d9cf5b0dd175b8167a552b830ebfe47d0ed Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Tue, 5 Sep 2017 03:52:50 +0000 Subject: Finish JWS and Cert validation --- util.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 util.go (limited to 'util.go') diff --git a/util.go b/util.go new file mode 100644 index 0000000..10709e2 --- /dev/null +++ b/util.go @@ -0,0 +1,43 @@ +package main + +import ( + "net/url" + "strings" +) + +type stringSet struct { + values map[string]bool +} + +func NewStringSet(values ...string) *stringSet { + s := &stringSet{ + values: make(map[string]bool, len(values)), + } + + for _, v := range values { + s.Add(v) + } + + return s +} + +func (s *stringSet) Add(v string) { + s.values[v] = true +} + +func (s *stringSet) Contains(k string) bool { + _, ok := s.values[k] + return ok +} + +func URLMustParse(u string) *url.URL { + o, err := url.Parse(u) + if err != nil { + panic(err) + } + return o +} + +func CompareUpper(lhs, rhs string) bool { + return strings.ToUpper(lhs) == strings.ToUpper(rhs) +} -- cgit v1.2.3