28 lines
464 B
Go
28 lines
464 B
Go
//go:build !solution
|
|
|
|
package auth
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"net/http"
|
|
)
|
|
|
|
type User struct {
|
|
Name string
|
|
Email string
|
|
}
|
|
|
|
func ContextUser(ctx context.Context) (*User, bool) {
|
|
panic("not implemented")
|
|
}
|
|
|
|
var ErrInvalidToken = errors.New("invalid token")
|
|
|
|
type TokenChecker interface {
|
|
CheckToken(ctx context.Context, token string) (*User, error)
|
|
}
|
|
|
|
func CheckAuth(checker TokenChecker) func(next http.Handler) http.Handler {
|
|
panic("not implemented")
|
|
}
|