11package pg
22
33import (
4+ "context"
45 "fmt"
56 "log"
67 "os"
78 "time"
89
910 "github.com/json-iterator/go"
10- "github.com/vgarvardt/go-pg-adapter"
1111 "gopkg.in/oauth2.v3"
1212 "gopkg.in/oauth2.v3/models"
13+
14+ "github.com/vgarvardt/go-pg-adapter"
1315)
1416
1517// TokenStore PostgreSQL token store
@@ -81,7 +83,7 @@ func (s *TokenStore) gc() {
8183}
8284
8385func (s * TokenStore ) initTable () error {
84- return s .adapter .Exec (fmt .Sprintf (`
86+ return s .adapter .Exec (context . Background (), fmt .Sprintf (`
8587CREATE TABLE IF NOT EXISTS %[1]s (
8688 id BIGSERIAL NOT NULL,
8789 created_at TIMESTAMPTZ NOT NULL,
@@ -102,7 +104,7 @@ CREATE INDEX IF NOT EXISTS idx_%[1]s_refresh ON %[1]s (refresh);
102104
103105func (s * TokenStore ) clean () {
104106 now := time .Now ()
105- err := s .adapter .Exec (fmt .Sprintf ("DELETE FROM %s WHERE expires_at <= $1" , s .tableName ), now )
107+ err := s .adapter .Exec (context . Background (), fmt .Sprintf ("DELETE FROM %s WHERE expires_at <= $1" , s .tableName ), now )
106108 if err != nil {
107109 s .logger .Printf ("Error while cleaning out outdated entities: %+v" , err )
108110 }
@@ -134,6 +136,7 @@ func (s *TokenStore) Create(info oauth2.TokenInfo) error {
134136 }
135137
136138 return s .adapter .Exec (
139+ context .Background (),
137140 fmt .Sprintf ("INSERT INTO %s (created_at, expires_at, code, access, refresh, data) VALUES ($1, $2, $3, $4, $5, $6)" , s .tableName ),
138141 item .CreatedAt ,
139142 item .ExpiresAt ,
@@ -146,7 +149,7 @@ func (s *TokenStore) Create(info oauth2.TokenInfo) error {
146149
147150// RemoveByCode deletes the authorization code
148151func (s * TokenStore ) RemoveByCode (code string ) error {
149- err := s .adapter .Exec (fmt .Sprintf ("DELETE FROM %s WHERE code = $1" , s .tableName ), code )
152+ err := s .adapter .Exec (context . Background (), fmt .Sprintf ("DELETE FROM %s WHERE code = $1" , s .tableName ), code )
150153 if err == pgadapter .ErrNoRows {
151154 return nil
152155 }
@@ -155,7 +158,7 @@ func (s *TokenStore) RemoveByCode(code string) error {
155158
156159// RemoveByAccess uses the access token to delete the token information
157160func (s * TokenStore ) RemoveByAccess (access string ) error {
158- err := s .adapter .Exec (fmt .Sprintf ("DELETE FROM %s WHERE access = $1" , s .tableName ), access )
161+ err := s .adapter .Exec (context . Background (), fmt .Sprintf ("DELETE FROM %s WHERE access = $1" , s .tableName ), access )
159162 if err == pgadapter .ErrNoRows {
160163 return nil
161164 }
@@ -164,7 +167,7 @@ func (s *TokenStore) RemoveByAccess(access string) error {
164167
165168// RemoveByRefresh uses the refresh token to delete the token information
166169func (s * TokenStore ) RemoveByRefresh (refresh string ) error {
167- err := s .adapter .Exec (fmt .Sprintf ("DELETE FROM %s WHERE refresh = $1" , s .tableName ), refresh )
170+ err := s .adapter .Exec (context . Background (), fmt .Sprintf ("DELETE FROM %s WHERE refresh = $1" , s .tableName ), refresh )
168171 if err == pgadapter .ErrNoRows {
169172 return nil
170173 }
@@ -184,7 +187,7 @@ func (s *TokenStore) GetByCode(code string) (oauth2.TokenInfo, error) {
184187 }
185188
186189 var item TokenStoreItem
187- if err := s .adapter .SelectOne (& item , fmt .Sprintf ("SELECT * FROM %s WHERE code = $1" , s .tableName ), code ); err != nil {
190+ if err := s .adapter .SelectOne (context . Background (), & item , fmt .Sprintf ("SELECT * FROM %s WHERE code = $1" , s .tableName ), code ); err != nil {
188191 return nil , err
189192 }
190193
@@ -198,7 +201,7 @@ func (s *TokenStore) GetByAccess(access string) (oauth2.TokenInfo, error) {
198201 }
199202
200203 var item TokenStoreItem
201- if err := s .adapter .SelectOne (& item , fmt .Sprintf ("SELECT * FROM %s WHERE access = $1" , s .tableName ), access ); err != nil {
204+ if err := s .adapter .SelectOne (context . Background (), & item , fmt .Sprintf ("SELECT * FROM %s WHERE access = $1" , s .tableName ), access ); err != nil {
202205 return nil , err
203206 }
204207
@@ -212,7 +215,7 @@ func (s *TokenStore) GetByRefresh(refresh string) (oauth2.TokenInfo, error) {
212215 }
213216
214217 var item TokenStoreItem
215- if err := s .adapter .SelectOne (& item , fmt .Sprintf ("SELECT * FROM %s WHERE refresh = $1" , s .tableName ), refresh ); err != nil {
218+ if err := s .adapter .SelectOne (context . Background (), & item , fmt .Sprintf ("SELECT * FROM %s WHERE refresh = $1" , s .tableName ), refresh ); err != nil {
216219 return nil , err
217220 }
218221
0 commit comments