|
@@ -10,7 +10,7 @@ import (
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/def_spec_fn"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/def_spec_fn"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/table/owner"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/table/owner"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/helpers"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/helpers"
|
|
|
- "gitp78su.ipnodns.ru/svi/kern/v4/d0/option"
|
|
|
|
|
|
|
+ "gitp78su.ipnodns.ru/svi/kern/v4/d0/result"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/tuf"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/d0/tuf"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -19,13 +19,16 @@ import (
|
|
|
// Вывод: "2006-01-02 15:04:05.000 -07 MST".
|
|
// Вывод: "2006-01-02 15:04:05.000 -07 MST".
|
|
|
type MTime struct {
|
|
type MTime struct {
|
|
|
*def_mut.Mut[def_spec_base.Time]
|
|
*def_mut.Mut[def_spec_base.Time]
|
|
|
|
|
+ owner *owner.LOwner
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// MutTime -- возвращает новое внутреннее изменяемое время.
|
|
// MutTime -- возвращает новое внутреннее изменяемое время.
|
|
|
-func MutTime[T def_spec_fn.TxtConstraint](val T) *MTime {
|
|
|
|
|
|
|
+func MutTime[T def_spec_fn.TxtConstraint](owner *owner.LOwner, val T) *MTime {
|
|
|
|
|
+ helpers.If(owner == nil).Hassert("MutTime(): owner==nil")
|
|
|
helpers.If(val == "").Hassert("MutTime(): val is empty")
|
|
helpers.If(val == "").Hassert("MutTime(): val is empty")
|
|
|
sf := &MTime{
|
|
sf := &MTime{
|
|
|
- Mut: def_mut.NewMut(def_spec_base.Time(val)),
|
|
|
|
|
|
|
+ Mut: def_mut.NewMut(owner, def_spec_base.Time(val)),
|
|
|
|
|
+ owner: owner,
|
|
|
}
|
|
}
|
|
|
return sf
|
|
return sf
|
|
|
}
|
|
}
|
|
@@ -33,23 +36,24 @@ func MutTime[T def_spec_fn.TxtConstraint](val T) *MTime {
|
|
|
// MutTimeAuto -- возвращает новое автоматическое внутреннее изменяемое время.
|
|
// MutTimeAuto -- возвращает новое автоматическое внутреннее изменяемое время.
|
|
|
//
|
|
//
|
|
|
// Вывод: "2006-01-02 15:04:05.000 -07 MST".
|
|
// Вывод: "2006-01-02 15:04:05.000 -07 MST".
|
|
|
-func MutTimeAuto() *MTime {
|
|
|
|
|
|
|
+func MutTimeAuto(owner *owner.LOwner) *MTime {
|
|
|
_val := time.Now().Local().Format("2006-01-02 15:04:05.000 -07 MST")
|
|
_val := time.Now().Local().Format("2006-01-02 15:04:05.000 -07 MST")
|
|
|
val := def_spec_base.Time(_val)
|
|
val := def_spec_base.Time(_val)
|
|
|
sf := &MTime{
|
|
sf := &MTime{
|
|
|
- Mut: def_mut.NewMut(val),
|
|
|
|
|
|
|
+ Mut: def_mut.NewMut(owner, val),
|
|
|
|
|
+ owner: owner,
|
|
|
}
|
|
}
|
|
|
return sf
|
|
return sf
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// MutTimeFromTuf -- десериализует из def_spec_base.ATxt в строки.
|
|
// MutTimeFromTuf -- десериализует из def_spec_base.ATxt в строки.
|
|
|
-func MutTimeFromTuf(owner *owner.LOwner, txtMsg def_spec_base.Txt) *option.Option[*def_err.LErr] {
|
|
|
|
|
|
|
+func MutTimeFromTuf(owner *owner.LOwner, txtMsg def_spec_base.Txt) *result.Result[def_spec_base.Txt] {
|
|
|
resRec := tuf.RecFromTuf(owner, "ETime", txtMsg) // Получить текст записи
|
|
resRec := tuf.RecFromTuf(owner, "ETime", txtMsg) // Получить текст записи
|
|
|
if resRec.IsErr() {
|
|
if resRec.IsErr() {
|
|
|
err := def_err.LetErr(owner, "MutTimeFromTuf(): in extract record from TUF, err=\n\t%v", resRec.Error())
|
|
err := def_err.LetErr(owner, "MutTimeFromTuf(): in extract record from TUF, err=\n\t%v", resRec.Error())
|
|
|
- return option.NewSome(err)
|
|
|
|
|
|
|
+ return result.ResErr[def_spec_base.Txt](err)
|
|
|
}
|
|
}
|
|
|
- return option.NewNone[*def_err.LErr]()
|
|
|
|
|
|
|
+ return resRec
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Get -- получить время.
|
|
// Get -- получить время.
|