@@ -48,13 +48,21 @@ func CreateNewClient(projectName, gameName, serverURL, libraryVersion string, ge
4848 }
4949 cli .Finish ()
5050
51- cgeVersion , err := util .GetCGEVersion (baseURL (serverURL , isSSL (serverURL )))
52- if err != nil {
53- return err
51+ var eventNames []string
52+ if generateWrappers {
53+ cgeVersion , err := util .GetCGEVersion (baseURL (serverURL , isSSL (serverURL )))
54+ if err != nil {
55+ return err
56+ }
57+
58+ eventNames , err = util .GetEventNames (baseURL (serverURL , isSSL (serverURL )), cgeVersion )
59+ if err != nil {
60+ return err
61+ }
5462 }
5563
5664 cli .Begin ("Creating project template..." )
57- err = createGoClientTemplate (projectName , module , gameName , serverURL , libraryURL , cgeVersion , generateWrappers )
65+ err = createGoClientTemplate (projectName , module , gameName , serverURL , libraryURL , generateWrappers , eventNames )
5866 if err != nil {
5967 return err
6068 }
@@ -82,12 +90,12 @@ func CreateNewClient(projectName, gameName, serverURL, libraryVersion string, ge
8290 return nil
8391}
8492
85- func createGoClientTemplate (projectName , modulePath , gameName , serverURL , libraryURL , cgeVersion string , wrappers bool ) error {
93+ func createGoClientTemplate (projectName , modulePath , gameName , serverURL , libraryURL string , wrappers bool , eventNames [] string ) error {
8694 if ! wrappers {
8795 return execGoClientMainTemplate (projectName , serverURL , libraryURL )
8896 }
8997
90- return execGoClientWrappersTemplate (projectName , modulePath , gameName , serverURL , libraryURL , cgeVersion )
98+ return execGoClientWrappersTemplate (projectName , modulePath , gameName , serverURL , libraryURL , eventNames )
9199}
92100
93101func getGoClientLibraryURL (clientVersion string ) (url string , tag string , err error ) {
@@ -125,16 +133,11 @@ func execGoClientMainTemplate(projectName, serverURL, libraryURL string) error {
125133 })
126134}
127135
128- func execGoClientWrappersTemplate (projectName , modulePath , gameName , serverURL , libraryURL , cgeVersion string ) error {
136+ func execGoClientWrappersTemplate (projectName , modulePath , gameName , serverURL , libraryURL string , eventNames [] string ) error {
129137 gamePackageName := strings .ReplaceAll (strings .ReplaceAll (gameName , "-" , "" ), "_" , "" )
130138
131139 gameDir := strings .ReplaceAll (strings .ReplaceAll (gameName , "-" , "" ), "_" , "" )
132140
133- eventNames , err := util .GetEventNames (baseURL (serverURL , isSSL (serverURL )), cgeVersion )
134- if err != nil {
135- return err
136- }
137-
138141 type event struct {
139142 Name string
140143 PascalName string
@@ -165,7 +168,7 @@ func execGoClientWrappersTemplate(projectName, modulePath, gameName, serverURL,
165168 Events : events ,
166169 }
167170
168- err = new .ExecTemplate (goClientWrapperMainTemplate , filepath .Join ("main.go" ), data )
171+ err : = new .ExecTemplate (goClientWrapperMainTemplate , filepath .Join ("main.go" ), data )
169172 if err != nil {
170173 return err
171174 }
0 commit comments