@@ -24,7 +24,7 @@ var goClientWrapperGameTemplate string
24
24
//go:embed templates/wrappers/events.go.tmpl
25
25
var goClientWrapperEventsTemplate string
26
26
27
- func CreateNewClient (projectName , gameName , serverURL , cgVersion , cgeVersion string ) error {
27
+ func CreateNewClient (projectName , gameName , serverURL , libraryVersion string , supportsWrappers bool ) error {
28
28
module , err := cli .Input ("Project module path:" )
29
29
if err != nil {
30
30
return err
@@ -38,18 +38,13 @@ func CreateNewClient(projectName, gameName, serverURL, cgVersion, cgeVersion str
38
38
return err
39
39
}
40
40
41
- libraryURL , libraryTag , err := getGoClientLibraryURL (projectName , cgVersion )
41
+ libraryURL , libraryTag , err := getGoClientLibraryURL (libraryVersion )
42
42
if err != nil {
43
43
return err
44
44
}
45
45
46
- cgeMajor , cgeMinor , _ , err := external .ParseVersion (cgeVersion )
47
- if err != nil {
48
- return cli .Error (err .Error ())
49
- }
50
-
51
46
wrappers := false
52
- if cgeMajor > 0 || cgeMinor >= 3 {
47
+ if supportsWrappers {
53
48
wrappers , err = cli .YesNo ("Do you want to generate helper functions?" , true )
54
49
if err != nil {
55
50
return err
@@ -67,7 +62,7 @@ func CreateNewClient(projectName, gameName, serverURL, cgVersion, cgeVersion str
67
62
cli .Finish ()
68
63
69
64
cli .Begin ("Creating project template..." )
70
- err = createGoClientTemplate (libraryTag , projectName , module , gameName , serverURL , libraryURL , cgeVersion , wrappers )
65
+ err = createGoClientTemplate (projectName , module , gameName , serverURL , libraryURL , wrappers )
71
66
if err != nil {
72
67
return err
73
68
}
@@ -98,17 +93,20 @@ func CreateNewClient(projectName, gameName, serverURL, cgVersion, cgeVersion str
98
93
return nil
99
94
}
100
95
101
- func createGoClientTemplate (libraryTag , projectName , modulePath , gameName , serverURL , libraryURL , cgeVersion string , wrappers bool ) error {
96
+ func createGoClientTemplate (projectName , modulePath , gameName , serverURL , libraryURL string , wrappers bool ) error {
102
97
if ! wrappers {
103
98
return execGoClientMainTemplate (projectName , serverURL , libraryURL )
104
99
}
105
100
101
+ cgeVersion , err := external .GetCGEVersion (util .BaseURL (serverURL , util .IsSSL (serverURL )))
102
+ if err != nil {
103
+ return err
104
+ }
105
+
106
106
return execGoClientWrappersTemplate (projectName , modulePath , gameName , serverURL , libraryURL , cgeVersion )
107
107
}
108
108
109
- func getGoClientLibraryURL (projectName , cgVersion string ) (url string , tag string , err error ) {
110
- clientVersion := external .ClientVersionFromCGVersion ("code-game-project" , "go-client" , cgVersion )
111
-
109
+ func getGoClientLibraryURL (clientVersion string ) (url string , tag string , err error ) {
112
110
if clientVersion == "latest" {
113
111
var err error
114
112
clientVersion , err = external .LatestGithubTag ("code-game-project" , "go-client" )
0 commit comments