func (a *appGenerator) generateMain(app *GenApp) error { buf := bytes.NewBuffer(nil) if err := mainTemplate.Execute(buf, app); err != nil { return err } log.Println("rendered main template:", "server."+swag.ToGoName(app.Name)) return writeToFile(filepath.Join(a.Target, "cmd", swag.ToCommandName(swag.ToGoName(app.Name)+"Server")), "main", buf.Bytes()) }
func (a *appGenerator) generateEmbeddedSwaggerJSON(app *GenApp) error { buf := bytes.NewBuffer(nil) appc := *app appc.Package = "main" if err := embeddedSpecTemplate.Execute(buf, &appc); err != nil { return err } log.Println("rendered embedded Swagger JSON template:", "server."+swag.ToGoName(app.Name)) return writeToFile(filepath.Join(a.Target, "cmd", swag.ToCommandName(swag.ToGoName(app.Name)+"Server")), "embedded_spec", buf.Bytes()) }
func (t *testGenerator) generateSuiteTest(test *genTest) error { pth := filepath.Join(t.Target, "cmd", swag.ToCommandName(test.AppName)) nm := test.AppName + "_suite_test" buf := bytes.NewBuffer(nil) if err := suiteTestTemplate.Execute(buf, test); err != nil { return err } log.Println("rendered suite test template:", test.Package+test.AppName+"_suite_test") return writeToFileIfNotExist(pth, nm, buf.Bytes()) }
func (a *appGenerator) generateMain(app *GenApp) error { pth := filepath.Join(a.Target, "cmd", swag.ToCommandName(swag.ToGoName(app.Name)+"Server")) if fileExists(pth, "main") && !a.GenOpts.IncludeMain { log.Println("skipped (already exists) main template:", app.Package+".Main") return nil } buf := bytes.NewBuffer(nil) if err := mainTemplate.Execute(buf, app); err != nil { return err } log.Println("rendered main template:", "server."+swag.ToGoName(app.Name)) return writeToFile(pth, "main", buf.Bytes()) }
func (a *appGenerator) generateConfigureAPI(app *GenApp) error { pth := filepath.Join(a.Target, "cmd", swag.ToCommandName(swag.ToGoName(app.Name)+"Server")) nm := "Configure" + swag.ToGoName(app.Name) if fileExists(pth, nm) { log.Println("skipped (already exists) configure api template:", app.Package+".Configure"+swag.ToGoName(app.Name)) return nil } buf := bytes.NewBuffer(nil) if err := configureAPITemplate.Execute(buf, app); err != nil { return err } log.Println("rendered configure api template:", app.Package+".Configure"+swag.ToGoName(app.Name)) return writeToFileIfNotExist(pth, nm, buf.Bytes()) }
func (t *testGenerator) generateTest(test *genOperation, genT *genTest) error { buf := bytes.NewBuffer(nil) test.Package = genT.Package addPaths(test) op, _ := t.SpecDoc.OperationForName(test.Name) if op.Extensions != nil { a, _ := op.Extensions.GetString("x-version") test.Version = a } if err := testTemplate.Execute(buf, test); err != nil { return err } log.Println("rendered test template:", test.Name) return writeToFile(filepath.Join(t.Target, "cmd", swag.ToCommandName(genT.AppName)), test.Name+"_test", buf.Bytes()) }