package generate const template string = `//Generated by gitlab.wow.st/persist/cmd/pgen. //Do not edit package main import ( "encoding/gob" "time" "unsafe" "gitlab.wow.st/gmp/persist" ) type Var_N persist.Var func New(name string, x _T, opt ...persist.Option) *Var_N { gob.Register(x) ptr := persist.New(name, x, opt...) ret := (*Var_N)(unsafe.Pointer(ptr)) return ret } func (v *Var_N) Set(x _T) error { ptr := (*persist.Var)(unsafe.Pointer(v)) 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 { ptr := (*persist.Var)(unsafe.Pointer(v)) return ptr.Get(ts...).(_T) } func (v *Var_N) Delete(t time.Time) { ptr := (*persist.Var)(unsafe.Pointer(v)) ptr.Delete(t) } func (v *Var_N) DeleteSync(t time.Time) { ptr := (*persist.Var)(unsafe.Pointer(v)) 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 } `