diff --git a/cover.html b/cover.html
deleted file mode 100644
index 3e764a4..0000000
--- a/cover.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
-
package header
-
-import (
- "encoding/base64"
- "net/http"
- "strings"
-
- "github.com/gopatchy/jsrest"
-)
-
-func ParseAuthorization(r *http.Request) (string, string) {
- auth := r.Header.Get("Authorization")
-
- if auth == "" {
- return "", ""
- }
-
- parts := strings.Split(auth, " ")
- if len(parts) != 2 {
- return "", ""
- }
-
- return parts[0], parts[1]
-}
-
-func ParseBasic(val string) (string, string, error) {
- raw, err := base64.StdEncoding.DecodeString(val)
- if err != nil {
- return "", "", jsrest.Errorf(jsrest.ErrBadRequest, "Authorization header Basic data base64 decode failed (%w)", err)
- }
-
- parts := strings.SplitN(string(raw), ":", 2)
- if len(parts) != 2 {
- return "", "", jsrest.Errorf(jsrest.ErrBadRequest, "Authorization header Basic data malformed")
- }
-
- return parts[0], parts[1], nil
-}
-
-
-
-
-
-
diff --git a/cover.out b/cover.out
deleted file mode 100644
index 69af464..0000000
--- a/cover.out
+++ /dev/null
@@ -1,11 +0,0 @@
-mode: atomic
-github.com/gopatchy/header/authorization.go:11.59,14.16 2 2
-github.com/gopatchy/header/authorization.go:14.16,16.3 1 0
-github.com/gopatchy/header/authorization.go:18.2,19.21 2 2
-github.com/gopatchy/header/authorization.go:19.21,21.3 1 0
-github.com/gopatchy/header/authorization.go:23.2,23.27 1 2
-github.com/gopatchy/header/authorization.go:26.53,28.16 2 1
-github.com/gopatchy/header/authorization.go:28.16,30.3 1 0
-github.com/gopatchy/header/authorization.go:32.2,33.21 2 1
-github.com/gopatchy/header/authorization.go:33.21,35.3 1 0
-github.com/gopatchy/header/authorization.go:37.2,37.32 1 1
diff --git a/go.mod b/go.mod
index 2f45fb1..a6c386c 100644
--- a/go.mod
+++ b/go.mod
@@ -3,14 +3,14 @@ module github.com/gopatchy/header
go 1.19
require (
- github.com/gopatchy/jsrest v0.0.0-20230516044821-deb630cd744b
+ github.com/gopatchy/jsrest v0.0.0-20230516044950-1c6d15dad16a
github.com/stretchr/testify v1.8.2
)
require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/go-resty/resty/v2 v2.7.0 // indirect
- github.com/gopatchy/metadata v0.0.0-20230516041300-fc49e5f775fe // indirect
+ github.com/gopatchy/metadata v0.0.0-20230516044939-eed23a0903d5 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/vfaronov/httpheader v0.1.0 // indirect
golang.org/x/net v0.10.0 // indirect
diff --git a/go.sum b/go.sum
index 799ff56..e7b50fb 100644
--- a/go.sum
+++ b/go.sum
@@ -9,10 +9,14 @@ github.com/gopatchy/jsrest v0.0.0-20230516041300-629b5ec41627 h1:3jV2PPVVTOGI1D2
github.com/gopatchy/jsrest v0.0.0-20230516041300-629b5ec41627/go.mod h1:77Kp7hFjygVlnDH48qO917da0gyKNR2XG8mZtaAEL9w=
github.com/gopatchy/jsrest v0.0.0-20230516044821-deb630cd744b h1:fnoLhs0kk7rc/hdk1vn8lzJ9uiq1ANr3klSUwbze1ys=
github.com/gopatchy/jsrest v0.0.0-20230516044821-deb630cd744b/go.mod h1:MQBtK0M/Uota4CpW5NbsjDqWuoQyYjS70PJSxWf3nLE=
+github.com/gopatchy/jsrest v0.0.0-20230516044950-1c6d15dad16a h1:ehV4YITvldTIuTMAq7kk0RcrBE7m3WQKFzFl/jOqh7w=
+github.com/gopatchy/jsrest v0.0.0-20230516044950-1c6d15dad16a/go.mod h1:TVfwj+gk7iCGJRrVYR+0ovXhOc90UXPrBCOGPLE8Fsw=
github.com/gopatchy/metadata v0.0.0-20230424223338-33e58fee42bf h1:HKCbhVEpC3++ydeapSJN2DGs9KGWMvOLpcZrwKkrXQs=
github.com/gopatchy/metadata v0.0.0-20230424223338-33e58fee42bf/go.mod h1:VgD33raUShjDePCDBo55aj+eSXFtUEpMzs+Ie39g2zo=
github.com/gopatchy/metadata v0.0.0-20230516041300-fc49e5f775fe h1:xPnlis/qCAYoxHx9tow1P4pO17c8JH/Hs/lHDmZej/Q=
github.com/gopatchy/metadata v0.0.0-20230516041300-fc49e5f775fe/go.mod h1:VgD33raUShjDePCDBo55aj+eSXFtUEpMzs+Ie39g2zo=
+github.com/gopatchy/metadata v0.0.0-20230516044939-eed23a0903d5 h1:b66b4DOGTqDuw4hbxHSp0WbhXr/xAMaiFkU6iCi4nDg=
+github.com/gopatchy/metadata v0.0.0-20230516044939-eed23a0903d5/go.mod h1:VgD33raUShjDePCDBo55aj+eSXFtUEpMzs+Ie39g2zo=
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=