Skip to content

Commit 0ea7576

Browse files
authored
Merge pull request #60 from arran4/codex/fix-github-login-session-error
Fix session decoding for old provider sessions
2 parents 9b43d84 + 5dd9498 commit 0ea7576

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

provider_github.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package gobookmarks
55
import (
66
"context"
77
"encoding/base64"
8+
"encoding/gob"
89
"fmt"
910
"log"
1011
"net/http"
@@ -17,7 +18,10 @@ import (
1718
// GitHubProvider implements Provider for GitHub.
1819
type GitHubProvider struct{}
1920

20-
func init() { RegisterProvider(GitHubProvider{}) }
21+
func init() {
22+
gob.Register(&github.User{})
23+
RegisterProvider(GitHubProvider{})
24+
}
2125

2226
func (GitHubProvider) Name() string { return "github" }
2327

provider_gitlab.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package gobookmarks
55
import (
66
"context"
77
"encoding/base64"
8+
"encoding/gob"
89
"errors"
910
"fmt"
1011
"log"
@@ -26,7 +27,10 @@ func gitlabUnauthorized(err error) bool {
2627
return errors.As(err, &respErr) && respErr.Response != nil && respErr.Response.StatusCode == http.StatusUnauthorized
2728
}
2829

29-
func init() { RegisterProvider(GitLabProvider{}) }
30+
func init() {
31+
gob.Register(&gitlab.User{})
32+
RegisterProvider(GitLabProvider{})
33+
}
3034

3135
func (GitLabProvider) Name() string { return "gitlab" }
3236

0 commit comments

Comments
 (0)