Documentation
¶
Index ¶
- func DecodeJSON(r *http.Request, dest interface{}) error
- func Handle(method string, handler HTTPHandler) http.HandlerFunc
- func SPAHandler(staticFS fs.FS, logger *zap.Logger) http.Handler
- func WriteCreated(w http.ResponseWriter, data interface{}) error
- func WriteJSON(w http.ResponseWriter, statusCode int, data interface{}) error
- func WriteSuccess(w http.ResponseWriter, data interface{}) error
- type AuthHandler
- func (h *AuthHandler) CheckFirstRun() http.HandlerFunc
- func (h *AuthHandler) EmbeddedGuestLogin() http.HandlerFunc
- func (h *AuthHandler) GuestLogin() http.HandlerFunc
- func (h *AuthHandler) Login() http.HandlerFunc
- func (h *AuthHandler) RefreshToken() http.HandlerFunc
- func (h *AuthHandler) Register() http.HandlerFunc
- func (h *AuthHandler) RegisterAdmin() http.HandlerFunc
- type FirstRunResponse
- type HTTPHandler
- type LicenseHandler
- type LoginRequest
- type LoginResponse
- type RefreshTokenRequest
- type RegisterAdminRequest
- type RegisterRequest
- type UserResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeJSON ¶
DecodeJSON decodes JSON request body into the provided struct
func Handle ¶
func Handle(method string, handler HTTPHandler) http.HandlerFunc
Handle wraps a handler with common middleware (method checking, error handling)
func SPAHandler ¶
SPAHandler creates a handler for serving static files with SPA fallback
func WriteCreated ¶
func WriteCreated(w http.ResponseWriter, data interface{}) error
WriteCreated writes a created JSON response (201)
func WriteJSON ¶
func WriteJSON(w http.ResponseWriter, statusCode int, data interface{}) error
WriteJSON writes a JSON response with the specified status code
func WriteSuccess ¶
func WriteSuccess(w http.ResponseWriter, data interface{}) error
WriteSuccess writes a successful JSON response (200)
Types ¶
type AuthHandler ¶
type AuthHandler struct {
// contains filtered or unexported fields
}
func NewAuthHandler ¶
func NewAuthHandler(tokenManager *auth.TokenManager, userStore userstore.Store, registryStore registrystore.Store, logger *zap.Logger, embeddedMode bool) *AuthHandler
func (*AuthHandler) CheckFirstRun ¶
func (h *AuthHandler) CheckFirstRun() http.HandlerFunc
func (*AuthHandler) EmbeddedGuestLogin ¶
func (h *AuthHandler) EmbeddedGuestLogin() http.HandlerFunc
func (*AuthHandler) GuestLogin ¶
func (h *AuthHandler) GuestLogin() http.HandlerFunc
func (*AuthHandler) Login ¶
func (h *AuthHandler) Login() http.HandlerFunc
func (*AuthHandler) RefreshToken ¶
func (h *AuthHandler) RefreshToken() http.HandlerFunc
func (*AuthHandler) Register ¶
func (h *AuthHandler) Register() http.HandlerFunc
func (*AuthHandler) RegisterAdmin ¶
func (h *AuthHandler) RegisterAdmin() http.HandlerFunc
type FirstRunResponse ¶
type HTTPHandler ¶
type HTTPHandler func(w http.ResponseWriter, r *http.Request) error
HTTPHandler represents a simplified handler function
type LicenseHandler ¶
type LicenseHandler struct {
// contains filtered or unexported fields
}
func NewLicenseHandler ¶
func NewLicenseHandler(licenseService *license.Service, logger *zap.Logger) *LicenseHandler
func (*LicenseHandler) ActivateLicense ¶
func (h *LicenseHandler) ActivateLicense() http.HandlerFunc
ActivateLicense activates a license with the provided key (no authentication required)
func (*LicenseHandler) GetAdminStatus ¶
func (h *LicenseHandler) GetAdminStatus() http.HandlerFunc
GetAdminStatus returns detailed license status for authenticated admin users
func (*LicenseHandler) GetPublicStatus ¶
func (h *LicenseHandler) GetPublicStatus() http.HandlerFunc
GetPublicStatus returns the public license status (no authentication required)
type LoginRequest ¶
type LoginResponse ¶
type LoginResponse struct {
Token string `json:"token"`
ExpiresIn int64 `json:"expiresIn"`
User UserResponse `json:"user"`
PathPrefix string `json:"pathPrefix,omitempty"`
}
type RefreshTokenRequest ¶
type RefreshTokenRequest struct {
Token string `json:"token"`
}