Added logout and some logging

This commit is contained in:
2022-06-12 20:41:12 +02:00
parent 6a692fdf5f
commit 39ad130e81
5 changed files with 28 additions and 3 deletions
+4
View File
@@ -1,5 +1,9 @@
package auth
import "fmt"
var ErrInvalidSession = fmt.Errorf(`invalid session token`)
type User interface {
GetUsername() string
GetName() string
+9 -1
View File
@@ -4,6 +4,7 @@ import (
"bytes"
"encoding/json"
"fmt"
"log"
"net/http"
"path"
"time"
@@ -59,15 +60,22 @@ func (a *LDAPAuthService) doGetRequest(url string, response interface{}) error {
)
if err != nil {
log.Printf(`GET %q resulted in %v`, url, err)
return err
}
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Printf(`GET %q resulted in %v`, url, err)
return err
}
return json.NewDecoder(res.Body).Decode(response)
if err := json.NewDecoder(res.Body).Decode(response); err != nil {
log.Printf(`GET %q resulted in %v`, url, err)
return err
}
return nil
}
func (a *LDAPAuthService) doPostRequest(url string, request interface{}, response interface{}) error {
+1 -1
View File
@@ -89,7 +89,7 @@ func (m *Memory) GetUsers() ([]User, error) {
func (m *Memory) GetSession(token string) (Session, error) {
session, ok := m.Sessions[token]
if !ok {
return nil, fmt.Errorf(`invalid session token`)
return nil, ErrInvalidSession
}
return session, nil