History() now returns the correct type. Added Save(), SaveSync(), Load()

and Delete() to template.
This commit is contained in:
Greg 2018-08-09 11:33:22 -04:00
parent c52d8702b2
commit 9653dab9f4

View File

@ -24,13 +24,35 @@ func (v *Var_N) Set(x _T) error {
return ptr.Set(x) return ptr.Set(x)
} }
func (v *Var_N) SaveSync() {
ptr := (*persist.Var)(unsafe.Pointer(v))
ptr.SaveSync()
}
func (v *Var_N) Save(sync ...bool) {
ptr := (*persist.Var)(unsafe.Pointer(v))
ptr.Save(sync...)
}
func (v *Var_N) Load(ts ...time.Time) error {
ptr := (*persist.Var)(unsafe.Pointer(v))
return ptr.Load(ts...)
}
func (v *Var_N) Get(ts ...time.Time) _T { func (v *Var_N) Get(ts ...time.Time) _T {
ptr := (*persist.Var)(unsafe.Pointer(v)) ptr := (*persist.Var)(unsafe.Pointer(v))
return ptr.Get(ts...).(_T) return ptr.Get(ts...).(_T)
} }
func (v *Var_N) History() ([]persist.Var, error) { func (v *Var_N) Delete(t time.Time) {
ptr := (*persist.Var)(unsafe.Pointer(v)) ptr := (*persist.Var)(unsafe.Pointer(v))
return ptr.History() ptr.Delete(t)
}
func (v *Var_N) History() ([]Var_N, error) {
ptr := (*persist.Var)(unsafe.Pointer(v))
h, err := ptr.History()
ret := (*[]Var_N)(unsafe.Pointer(&h))
return *ret, err
} }
` `