@@ -18,16 +18,19 @@ func Generate(templator *templator.Templator, config *config.SproutConfig) {
1818}
1919
2020func GenerateGoMain (templator * templator.Templator , config * config.SproutConfig ) {
21- f , err := os .Create ("main.go" )
21+ if _ , err := os .Stat ("main.go" ); os . IsNotExist ( err ) {
2222
23- if err != nil {
24- log .Printf ("Error: %v" , err )
25- }
26-
27- templator .Go .GoMain .Execute (f , config )
28- }
23+ f , err := os .Create ("main.go" )
2924
25+ if err != nil {
26+ log .Printf ("Error: %v" , err )
27+ }
3028
29+ templator .Go .GoMain .Execute (f , config )
30+ } else {
31+ log .Printf ("main.go already exists. skipping." )
32+ }
33+ }
3134
3235func GenerateGoMod (templator * templator.Templator , config * config.SproutConfig ) {
3336 f , err := os .Create ("go.mod" )
@@ -50,7 +53,7 @@ func GenerateServers(templator *templator.Templator, config *config.SproutConfig
5053 serverLibPath := fmt .Sprintf ("%s/%s" , serverDirPath , s .Name )
5154 err := os .Mkdir (serverLibPath , os .ModePerm )
5255 if os .IsExist (err ) {
53- log .Printf ("%s service exists skipping." , s .Name )
56+ log .Printf ("%s server exists skipping." , s .Name )
5457 continue
5558 }
5659 log .Printf ("generating %s" , s .Name )
@@ -65,10 +68,10 @@ func GenerateServers(templator *templator.Templator, config *config.SproutConfig
6568 log .Printf ("Error: %v" , err )
6669 }
6770
68- data := map [string ]string {
71+ data := map [string ]string {
6972 "ProjectName" : config .Name ,
7073 "ServiceName" : s .Name ,
71- "GitRepo" : config .GitRepo ,
74+ "GitRepo" : config .GitRepo ,
7275 }
7376
7477 templator .Go .GoServer .Execute (f , data )
0 commit comments