// package http_api -- различные API для работы веб-морды. package http_api import ( "github.com/gofiber/fiber/v3" "gitp78su.ipnodns.ru/svi/kern/v4/lev0" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kctx" ) // HttpApi -- различные API для работы веб-морды. type HttpApi struct{} // NewHttpApi -- возвращает новое HttpApi. func NewHttpApi() *lev0.Result[*HttpApi] { sf := &HttpApi{} kCtx := kctx.GetKernelCtx() optFiber := kCtx.Get(lev0.LetTxt("fiberApp")) if optFiber.IsNone() { err := lev0.LetErr("NewHttpApi(): not found fiberApp in kernel ctx") return lev0.ResErr[*HttpApi](err) } fiberApp := optFiber.Some().Val().(*fiber.App) fiberApp.Post("/api_time", sf.postTime) return lev0.ResOk(sf) } // Возвращает текущее время сервера. func (sf *HttpApi) postTime(ctx fiber.Ctx) error { aTime := lev0.LetTimeAuto() return ctx.SendString(aTime.String()) }