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 }