Skip to content
This repository was archived by the owner on Aug 15, 2022. It is now read-only.

Commit 15e7933

Browse files
committed
bugs fix
1 parent 36aa623 commit 15e7933

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

generator/component.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package generator
22

33
import (
44
"go/ast"
5+
"go/types"
56
"unicode"
67
)
78

@@ -21,7 +22,13 @@ func FindComponents(f *ast.File) []*Component {
2122
case *ast.StructType:
2223
if unicode.IsUpper(rune(t.Name.Name[0])) {
2324
comp.Name = t.Name.Name
25+
for _, v := range t.Type.(*ast.StructType).Fields.List {
26+
for _, name := range v.Names {
27+
comp.Fields[name.Name] = types.ExprString(v.Type)
28+
}
29+
}
2430
}
31+
2532
case *ast.Ident:
2633
if unicode.IsUpper(rune(t.Name.Name[0])) {
2734
comp.Ident = true

main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import (
44
"go/parser"
55
"go/token"
66
"io/ioutil"
7+
"os"
78

89
"github.com/Falldot/Entitas-Go/generator"
910
)
1011

1112
func main() {
1213
fset := token.NewFileSet()
13-
//inFileName := os.Getenv("GOFILE")
14-
inFileName := "ECS.go"
14+
inFileName := os.Getenv("GOFILE")
1515

1616
src, err := ioutil.ReadFile(inFileName)
1717
if err != nil {

0 commit comments

Comments
 (0)