itime.go 721 B

12345678910111213141516171819202122232425
  1. package kspec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  4. )
  5. // ITime -- интерфейс времени.
  6. // Вывод: "2006-01-02 15:04:05.000 -07 MST".
  7. type ITime interface {
  8. // Get -- получить время.
  9. Get() defs.Time
  10. // String -- получить строковое представление времени.
  11. String() string
  12. // MarshalJSON -- сериализация в JSON себя
  13. MarshalJSON() ([]byte, error)
  14. // UnmarshalJSON -- десериализация из JSON себя
  15. UnmarshalJSON([]byte) error
  16. }
  17. // ITimeMut -- интерфейс времени с мутацией.
  18. type ITimeMut interface {
  19. ITime
  20. // Set -- установить время.
  21. Set(val defs.Time)
  22. }