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