github.com/jxgolibs/go-oauth2-server@v1.0.1/web/service_interface.go (about)

     1  package web
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/RichardKnop/go-oauth2-server/config"
     7  	"github.com/RichardKnop/go-oauth2-server/oauth"
     8  	"github.com/RichardKnop/go-oauth2-server/session"
     9  	"github.com/RichardKnop/go-oauth2-server/util/routes"
    10  	"github.com/gorilla/mux"
    11  )
    12  
    13  // ServiceInterface defines exported methods
    14  type ServiceInterface interface {
    15  	// Exported methods
    16  	GetConfig() *config.Config
    17  	GetOauthService() oauth.ServiceInterface
    18  	GetSessionService() session.ServiceInterface
    19  	GetRoutes() []routes.Route
    20  	RegisterRoutes(router *mux.Router, prefix string)
    21  	Close()
    22  
    23  	// Needed for the newRoutes to be able to register handlers
    24  	setSessionService(r *http.Request, w http.ResponseWriter)
    25  	authorizeForm(w http.ResponseWriter, r *http.Request)
    26  	authorize(w http.ResponseWriter, r *http.Request)
    27  	loginForm(w http.ResponseWriter, r *http.Request)
    28  	login(w http.ResponseWriter, r *http.Request)
    29  	logout(w http.ResponseWriter, r *http.Request)
    30  	registerForm(w http.ResponseWriter, r *http.Request)
    31  	register(w http.ResponseWriter, r *http.Request)
    32  }