This commit is contained in:
Pavel Shevaev 2022-08-09 15:35:02 +03:00
commit 216b23fab5
1 changed files with 19 additions and 5 deletions

View File

@ -15,9 +15,14 @@ type %class% struct {
%fields%
}
var _%class%_class_props map[string]string = %class_props%
var _%class%_class_props map[string]string
var _%class%_class_fields []string = %fields_names%
var _%class%_fields_props meta.ClassFieldsProps = %fields_props%
var _%class%_fields_props meta.ClassFieldsProps
func init() {
_%class%_class_props = %class_props%
_%class%_fields_props = %fields_props%
}
func %class%_CLASS_ID() uint32 {
return %class_id%
@ -157,7 +162,11 @@ const (%consts%)
type %class% int32
var _%class%_values []int = []int{%values_list%}
var _%class%_map map[string]%class% = map[string]%class%{%values_map%}
var _%class%_map map[string]%class%
func init() {
_%class%_map = map[string]%class%{%values_map%}
}
func (*%class%) CLASS_ID() uint32 {
return %class_id%
@ -209,11 +218,15 @@ type %class% struct {
%fields%
}
var _%class%_class_props map[string]string = %class_props%
var _%class%_class_props map[string]string
var _%class%_class_fields []string = %fields_names%
var %class%_ func(interface{}, *%class%, *%class_invert%) error
var _%class%_fields_props meta.ClassFieldsProps = nil
func init() {
_%class%_class_props = %class_props%
}
type I%class% interface {
meta.IMetaStruct
I%class%() *%class%
@ -290,8 +303,9 @@ package autogen
import (
"fmt"
"sort"
"github.com/bit.games/meta"
"github.com/bit.games/errors"
"github.com/pkg/errors"
)
//supress *imported but not used* warnings