persist/generate/template.go

64 lines
1.2 KiB
Go

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, ps ...bool) *Var_N {
gob.Register(x)
ptr := persist.New(name, x, ps...)
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
}
`