| 1234567891011121314151617181920212223242526272829303132 |
- // 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())
- }
|