/* * Copyright 2026 Oleg Borodin * * This work is published and licensed under a Creative Commons * Attribution-NonCommercial-NoDerivatives 4.0 International License. * * Distribution of this work is permitted, but commercial use and * modifications are strictly prohibited. */ package handler import ( "net/http" "mstore/app/operator" "mstore/app/router" ) // GET /v2/ 200 404/401 func (hand *Handler) GetVersion(rctx *router.Context) { params := &operator.GetVersionParams{} //hand.DumpHeaders("GetVersion", rctx) authorization := rctx.GetHeader("Authorization") if authorization == "" { rctx.SetHeader("WWW-Authenticate", `Basic realm="mstore"`) rctx.SetStatus(http.StatusUnauthorized) return } ctx := rctx.GetContext() _, code, err := hand.oper.GetVersion(ctx, params) if err != nil { hand.logg.Errorf("GetVersion error: %v", err) } rctx.SetStatus(code) }