http_api.go 761 B

123456789101112131415161718192021222324252627
  1. // package http_api -- различные API для работы веб-морды
  2. package http_api
  3. import (
  4. "github.com/gofiber/fiber/v2"
  5. . "gitp78su.ipnodns.ru/svi/kern/v2/kc/helpers"
  6. "gitp78su.ipnodns.ru/svi/kern/v2/krn/kctx"
  7. )
  8. // HttpApi -- различные API для работы веб-морды
  9. type HttpApi struct{}
  10. // NewHttpApi -- возвращает новое HttpApi
  11. func NewHttpApi() *HttpApi {
  12. sf := &HttpApi{}
  13. kCtx := kctx.GetKernelCtx()
  14. fiberApp := kCtx.Get("fiberApp").Val().(*fiber.App)
  15. fiberApp.Post("/api_time", sf.postTime)
  16. return sf
  17. }
  18. // Возвращает текущее время сервера
  19. func (sf *HttpApi) postTime(ctx *fiber.Ctx) error {
  20. strTime := TimeNowStr()
  21. return ctx.SendString(string(strTime))
  22. }