diff --git a/app.go b/app.go new file mode 100644 index 0000000..c763f0b --- /dev/null +++ b/app.go @@ -0,0 +1,41 @@ +package f5 + +import "q5" + +type App_ struct { + nodeId int32 + instanceId int32 + terminated bool + flags map[int32]int32 + servicing bool + contextHash map[int32]q5.XParams +} + +func (this *App_) Init() { + _Timer = &q5.Timer{} + _Timer.Init( + q5.GetTickCount, + nil, + 1000 * 60, + 5000) +} + +func (this *App_) UnInit() { + _Timer.UnInit() + _Timer = nil +} + +func (this *App_) Run() { + for !this.terminated { + _Timer.Update() + } +} + +func (this *App_) NewUuid() int64 { + return 0 +} + +func (this *App_) HasFlag(flag int32) bool { + _, ok := this.flags[flag] + return ok +} diff --git a/global.go b/global.go new file mode 100644 index 0000000..c68bf36 --- /dev/null +++ b/global.go @@ -0,0 +1,10 @@ +package f5 + +import "q5" + +var App *App_ +var _Timer *q5.Timer + +func Timer() *q5.Timer { + return _Timer +} diff --git a/metautils.go b/metautils.go deleted file mode 100644 index 435bfd8..0000000 --- a/metautils.go +++ /dev/null @@ -1,41 +0,0 @@ -package f5 - -import ( - "os" - "bufio" - "reflect" - "fmt" - - "github.com/golang/protobuf/proto" - "github.com/golang/protobuf/jsonpb" - "google.golang.org/protobuf/reflect/protoregistry" -) - -func ReadJsonMetaFile(fileName string, list interface{}) { - msgType := reflect.TypeOf(list).Elem().Elem().Elem() - msg := reflect.New(msgType) - msgPb := msg.Interface().(proto.Message) - msgReflect := proto.MessageReflect(msgPb) - msgDesc := msgReflect.Descriptor() - - meta, _ := protoregistry.GlobalTypes.FindMessageByName(msgDesc.FullName() + "Metas") - metaList := meta.New() - f, _ := os.Open(fileName) - data, _ := bufio.NewReader(f).ReadString(0) - data = "{\"values\":" + data - data += "}" - err := jsonpb.UnmarshalString(data, proto.MessageV1(metaList)) - if err == nil { - fmt.Println("json decode ok", data) - } - fmt.Println(err) - - /* msgReflect = proto.MessageReflect(proto.MessageV1(metaList)) - msgDesc = msgReflect.Descriptor() - valuesField := msgDesc.Fields().ByName("values") - values := msgReflect.Get(valuesField) - reflect.ValueOf(list).Elem().Set(reflect.ValueOf(values.List())) - _ = valuesField - fmt.Println(valuesField, values)*/ -} - diff --git a/syslog.go b/syslog.go new file mode 100644 index 0000000..c91168f --- /dev/null +++ b/syslog.go @@ -0,0 +1,15 @@ +package f5 + +type SysLog_ struct { + +} + +var SysLog *SysLog_ + +func (this *SysLog_) Init() { + +} + +func (this *SysLog_) UnInit() { + +} diff --git a/tglog.go b/tglog.go new file mode 100644 index 0000000..844eb9b --- /dev/null +++ b/tglog.go @@ -0,0 +1 @@ +package f5