mirror of
https://github.com/steveiliop56/tinyauth.git
synced 2025-10-28 20:55:42 +00:00
47 lines
987 B
Go
47 lines
987 B
Go
package handlers
|
|
|
|
import (
|
|
"tinyauth/internal/auth"
|
|
"tinyauth/internal/docker"
|
|
"tinyauth/internal/providers"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type HandlersConfig struct {
|
|
AppURL string
|
|
Domain string
|
|
CookieSecure bool
|
|
DisableContinue bool
|
|
GenericName string
|
|
Title string
|
|
ForgotPasswordMessage string
|
|
BackgroundImage string
|
|
OAuthAutoRedirect string
|
|
CsrfCookieName string
|
|
RedirectCookieName string
|
|
}
|
|
|
|
type Handlers struct {
|
|
Config HandlersConfig
|
|
Auth *auth.Auth
|
|
Providers *providers.Providers
|
|
Docker *docker.Docker
|
|
}
|
|
|
|
func NewHandlers(config HandlersConfig, auth *auth.Auth, providers *providers.Providers, docker *docker.Docker) *Handlers {
|
|
return &Handlers{
|
|
Config: config,
|
|
Auth: auth,
|
|
Providers: providers,
|
|
Docker: docker,
|
|
}
|
|
}
|
|
|
|
func (h *Handlers) HealthcheckHandler(c *gin.Context) {
|
|
c.JSON(200, gin.H{
|
|
"status": 200,
|
|
"message": "OK",
|
|
})
|
|
}
|