Versions in this module Expand all Collapse all v0 v0.0.3 Feb 4, 2024 v0.0.2 Feb 4, 2024 Changes in this version + var ErrInvalidProvider = errors.New("not a valid Provider") + func AuthMiddleware(service Service) echo.MiddlewareFunc + func CheckCurrentSession(res http.ResponseWriter, req *http.Request) (us session.UserSession, err error) + func GetUserFromCtx(ctx context.Context) *user.User + func Module() fx.Option + func SetOAuthAPIRoutes(server *echo.Echo, handler *OAuthHandler) + type MiddlewareCtxKey string + const MiddlewareUserKey + type OAuth struct + Identifier string + Provider Provider + UserID uint + func (OAuth) TableName() string + type OAuthHandler struct + func NewOAuthHandler(service Service) *OAuthHandler + func (h *OAuthHandler) AuthCallback(c echo.Context) (err error) + func (h *OAuthHandler) AuthLogin(c echo.Context) (err error) + func (h *OAuthHandler) AuthLogout(c echo.Context) (err error) + type OAuthService struct + func (s *OAuthService) Auth(ctx context.Context, oauthUser goth.User) (authUser user.User, err error) + type Provider int + const ProviderGithub + func ParseProvider(name string) (Provider, error) + func (x *Provider) Scan(value interface{}) (err error) + func (x *Provider) UnmarshalText(text []byte) error + func (x Provider) IsValid() bool + func (x Provider) MarshalText() ([]byte, error) + func (x Provider) String() string + func (x Provider) Value() (driver.Value, error) + type Service interface + Auth func(ctx context.Context, oauthUser goth.User) (user user.User, err error) + func NewOAuthService(db *gorm.DB, userService user.Service) Service