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