From 8b08583eff80038b024b92f5ab3ef6a9b5636dd9 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 22 Jan 2025 00:05:38 +0100 Subject: [PATCH 01/36] separte advanced flag --- cmd/create.go | 45 +++-- cmd/flags/advancedFeatures.go | 5 +- cmd/flags/frontendAdvanced.go | 35 ++++ cmd/flags/frontendFrameworks.go | 39 ++++ cmd/program/program.go | 59 +++---- cmd/steps/steps.go | 37 ++-- cmd/template/advanced/routes.go | 161 ----------------- cmd/template/framework/chiRoutes.go | 5 +- cmd/template/framework/echoRoutes.go | 5 +- cmd/template/framework/fiberServer.go | 5 +- cmd/template/framework/ginRoutes.go | 5 +- cmd/template/framework/gorillaRoutes.go | 5 +- cmd/template/framework/httpRoutes.go | 5 +- cmd/template/framework/routerRoutes.go | 5 +- .../files/htmx/base.templ.tmpl | 0 .../files/htmx/efs.go.tmpl | 0 .../files/htmx/hello.go.tmpl | 0 .../files/htmx/hello.templ.tmpl | 0 .../files/htmx/hello_fiber.go.tmpl | 0 .../files/htmx/htmx.min.js.tmpl | 0 .../files/htmx/imports/fiber.tmpl | 0 .../files/htmx/imports/gin.tmpl | 0 .../files/htmx/imports/standard_library.tmpl | 0 .../files/htmx/routes/chi.tmpl | 0 .../files/htmx/routes/echo.tmpl | 0 .../files/htmx/routes/fiber.tmpl | 0 .../files/htmx/routes/gin.tmpl | 0 .../files/htmx/routes/gorilla.tmpl | 0 .../files/htmx/routes/http_router.tmpl | 0 .../files/htmx/routes/standard_library.tmpl | 0 .../files/react/app.tsx.tmpl | 0 .../files/react/tailwind/app.tsx.tmpl | 0 .../files/react/tailwind/index.css.tmpl | 0 .../react/tailwind/tailwind.config.js.tmpl | 0 .../files/tailwind/input.css.tmpl | 0 .../files/tailwind/output.css.tmpl | 0 .../files/tailwind/tailwind.config.js.tmpl | 0 cmd/template/frontend/routes.go | 166 ++++++++++++++++++ 38 files changed, 344 insertions(+), 238 deletions(-) create mode 100644 cmd/flags/frontendAdvanced.go create mode 100644 cmd/flags/frontendFrameworks.go rename cmd/template/{advanced => frontend}/files/htmx/base.templ.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/efs.go.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/hello.go.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/hello.templ.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/hello_fiber.go.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/htmx.min.js.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/imports/fiber.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/imports/gin.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/imports/standard_library.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/chi.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/echo.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/fiber.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/gin.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/gorilla.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/http_router.tmpl (100%) rename cmd/template/{advanced => frontend}/files/htmx/routes/standard_library.tmpl (100%) rename cmd/template/{advanced => frontend}/files/react/app.tsx.tmpl (100%) rename cmd/template/{advanced => frontend}/files/react/tailwind/app.tsx.tmpl (100%) rename cmd/template/{advanced => frontend}/files/react/tailwind/index.css.tmpl (100%) rename cmd/template/{advanced => frontend}/files/react/tailwind/tailwind.config.js.tmpl (100%) rename cmd/template/{advanced => frontend}/files/tailwind/input.css.tmpl (100%) rename cmd/template/{advanced => frontend}/files/tailwind/output.css.tmpl (100%) rename cmd/template/{advanced => frontend}/files/tailwind/tailwind.config.js.tmpl (100%) create mode 100644 cmd/template/frontend/routes.go diff --git a/cmd/create.go b/cmd/create.go index 8a46bc09..044d40ae 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -22,14 +22,14 @@ import ( const logo = ` - ____ _ _ _ -| _ \| | (_) | | -| |_) | |_ _ ___ _ __ _ __ _ _ __ | |_ + ____ _ _ _ +| _ \| | (_) | | +| |_) | |_ _ ___ _ __ _ __ _ _ __ | |_ | _ <| | | | |/ _ \ '_ \| '__| | '_ \| __| -| |_) | | |_| | __/ |_) | | | | | | | |_ +| |_) | | |_| | __/ |_) | | | | | | | | |____/|_|\__,_|\___| .__/|_| |_|_| |_|\__| - | | - |_| + | | + |_| ` @@ -42,25 +42,31 @@ var ( func init() { var flagFramework flags.Framework var flagDBDriver flags.Database + var frontendFrameworks flags.FrontendFramework + var frontendAdvanced flags.FrontendAdvanced var advancedFeatures flags.AdvancedFeatures var flagGit flags.Git rootCmd.AddCommand(createCmd) createCmd.Flags().StringP("name", "n", "", "Name of project to create") - createCmd.Flags().VarP(&flagFramework, "framework", "f", fmt.Sprintf("Framework to use. Allowed values: %s", strings.Join(flags.AllowedProjectTypes, ", "))) + createCmd.Flags().VarP(&flagFramework, "framework", "b", fmt.Sprintf("Framework to use. Allowed values: %s", strings.Join(flags.AllowedProjectTypes, ", "))) createCmd.Flags().VarP(&flagDBDriver, "driver", "d", fmt.Sprintf("Database drivers to use. Allowed values: %s", strings.Join(flags.AllowedDBDrivers, ", "))) + createCmd.Flags().BoolP("frontendframework", "f", false, "Get prompts for frontend frameworks") + createCmd.Flags().Var(&frontendFrameworks, "frontend", fmt.Sprintf("Frontend framework to use. Allowed values: %s", strings.Join(flags.AllowedFrontendTypes, ", "))) + createCmd.Flags().Var(&frontendAdvanced, "fadvanced", fmt.Sprintf("Frontend framework advanced features to use. Allowed values: %s", strings.Join(flags.AllowedFrontendAdvanced, ", "))) createCmd.Flags().BoolP("advanced", "a", false, "Get prompts for advanced features") createCmd.Flags().Var(&advancedFeatures, "feature", fmt.Sprintf("Advanced feature to use. Allowed values: %s", strings.Join(flags.AllowedAdvancedFeatures, ", "))) createCmd.Flags().VarP(&flagGit, "git", "g", fmt.Sprintf("Git to use. Allowed values: %s", strings.Join(flags.AllowedGitsOptions, ", "))) } type Options struct { - ProjectName *textinput.Output - ProjectType *multiInput.Selection - DBDriver *multiInput.Selection - Advanced *multiSelect.Selection - Workflow *multiInput.Selection - Git *multiInput.Selection + ProjectName *textinput.Output + ProjectType *multiInput.Selection + DBDriver *multiInput.Selection + FrontendFrameworks *multiInput.Selection + FrontendAdvanced *multiSelect.Selection + Advanced *multiSelect.Selection + Git *multiInput.Selection } // createCmd defines the "create" command for the CLI @@ -94,9 +100,13 @@ var createCmd = &cobra.Command{ flagGit := flags.Git(cmd.Flag("git").Value.String()) options := Options{ - ProjectName: &textinput.Output{}, - ProjectType: &multiInput.Selection{}, - DBDriver: &multiInput.Selection{}, + ProjectName: &textinput.Output{}, + ProjectType: &multiInput.Selection{}, + DBDriver: &multiInput.Selection{}, + FrontendFrameworks: &multiInput.Selection{}, + FrontendAdvanced: &multiSelect.Selection{ + Choices: make(map[string]bool), + }, Advanced: &multiSelect.Selection{ Choices: make(map[string]bool), }, @@ -109,11 +119,12 @@ var createCmd = &cobra.Command{ DBDriver: flagDBDriver, FrameworkMap: make(map[flags.Framework]program.Framework), DBDriverMap: make(map[flags.Database]program.Driver), + FrontendOptions: make(map[string]bool), AdvancedOptions: make(map[string]bool), GitOptions: flagGit, } - steps := steps.InitSteps(flagFramework, flagDBDriver) + steps := steps.InitSteps(flagFramework, flagDBDriver, flagGit) fmt.Printf("%s\n", logoStyle.Render(logo)) // Advanced option steps: diff --git a/cmd/flags/advancedFeatures.go b/cmd/flags/advancedFeatures.go index f97d629e..59aac504 100644 --- a/cmd/flags/advancedFeatures.go +++ b/cmd/flags/advancedFeatures.go @@ -8,15 +8,12 @@ import ( type AdvancedFeatures []string const ( - Htmx string = "htmx" GoProjectWorkflow string = "githubaction" Websocket string = "websocket" - Tailwind string = "tailwind" - React string = "react" Docker string = "docker" ) -var AllowedAdvancedFeatures = []string{string(React), string(Htmx), string(GoProjectWorkflow), string(Websocket), string(Tailwind), string(Docker)} +var AllowedAdvancedFeatures = []string{string(GoProjectWorkflow), string(Websocket), string(Docker)} func (f AdvancedFeatures) String() string { return strings.Join(f, ",") diff --git a/cmd/flags/frontendAdvanced.go b/cmd/flags/frontendAdvanced.go new file mode 100644 index 00000000..bda0ae48 --- /dev/null +++ b/cmd/flags/frontendAdvanced.go @@ -0,0 +1,35 @@ +package flags + +import ( + "fmt" + "strings" +) + +type FrontendAdvanced []string + +const ( + Tailwind string = "tailwind" +) + +var AllowedFrontendAdvanced = []string{string(Tailwind)} + +func (f FrontendAdvanced) String() string { + return strings.Join(f, ",") +} + +func (f *FrontendAdvanced) Type() string { + return "FrontendAdvanced" +} + +func (f *FrontendAdvanced) Set(value string) error { + // Contains isn't available in 1.20 yet + // if FrontendAdvanced.Contains(value) { + for _, frontendAdvancedFeature := range AllowedFrontendAdvanced { + if frontendAdvancedFeature == value { + *f = append(*f, frontendAdvancedFeature) + return nil + } + } + + return fmt.Errorf("advanced Feature to use. Allowed values: %s", strings.Join(AllowedFrontendAdvanced, ", ")) +} diff --git a/cmd/flags/frontendFrameworks.go b/cmd/flags/frontendFrameworks.go new file mode 100644 index 00000000..bf13f989 --- /dev/null +++ b/cmd/flags/frontendFrameworks.go @@ -0,0 +1,39 @@ +package flags + +import ( + "fmt" + "strings" +) + +type FrontendFramework string + +// These are all the current frameworks supported. If you want to add one, you +// can simply copy and paste a line here. Do not forget to also add it into the +// AllowedProjectTypes slice too! +const ( + Htmx FrontendFramework = "htmx" + React FrontendFramework = "react" +) + +var AllowedFrontendTypes = []string{string(Htmx), string(React)} + +func (f FrontendFramework) String() string { + return string(f) +} + +func (f *FrontendFramework) Type() string { + return "Frontendframework" +} + +func (f *FrontendFramework) Set(value string) error { + // Contains isn't available in 1.20 yet + // if AllowedProjectTypes.Contains(value) { + for _, frontendFrameworks := range AllowedFrontendTypes { + if frontendFrameworks == value { + *f = FrontendFramework(value) + return nil + } + } + + return fmt.Errorf("Frontend framework to use. Allowed values: %s", strings.Join(AllowedFrontendTypes, ", ")) +} diff --git a/cmd/program/program.go b/cmd/program/program.go index b5a8465b..8a7d615b 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -20,6 +20,7 @@ import ( "github.com/melkeydev/go-blueprint/cmd/template/dbdriver" "github.com/melkeydev/go-blueprint/cmd/template/docker" "github.com/melkeydev/go-blueprint/cmd/template/framework" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" "github.com/melkeydev/go-blueprint/cmd/utils" ) @@ -35,12 +36,19 @@ type Project struct { FrameworkMap map[flags.Framework]Framework DBDriverMap map[flags.Database]Driver DockerMap map[flags.Database]Docker - AdvancedOptions map[string]bool + FrontendTemplates FrontendTemplates + FrontendOptions map[string]bool AdvancedTemplates AdvancedTemplates + AdvancedOptions map[string]bool GitOptions flags.Git OSCheck map[string]bool } +type FrontendTemplates struct { + TemplateRoutes string + TemplateImports string +} + type AdvancedTemplates struct { TemplateRoutes string TemplateImports string @@ -406,28 +414,20 @@ func (p *Project) CreateMainFile() error { return err } - if p.AdvancedOptions[string(flags.React)] { - // deselect htmx option automatically since react is selected - p.AdvancedOptions[string(flags.Htmx)] = false + if p.FrontendOptions[string(flags.React)] { if err := p.CreateViteReactProject(projectPath); err != nil { return fmt.Errorf("failed to set up React project: %w", err) } - - // if everything went smoothly, remove tailwing flag option - p.AdvancedOptions[string(flags.Tailwind)] = false } - if p.AdvancedOptions[string(flags.Tailwind)] { - // select htmx option automatically since tailwind is selected - p.AdvancedOptions[string(flags.Htmx)] = true - + if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendOptions[string(flags.Htmx)] { tailwindConfigFile, err := os.Create(fmt.Sprintf("%s/tailwind.config.js", projectPath)) if err != nil { return err } defer tailwindConfigFile.Close() - tailwindConfigTemplate := advanced.TailwindConfigTemplate() + tailwindConfigTemplate := frontend.TailwindConfigTemplate() err = os.WriteFile(fmt.Sprintf("%s/tailwind.config.js", projectPath), tailwindConfigTemplate, 0o644) if err != nil { return err @@ -449,7 +449,7 @@ func (p *Project) CreateMainFile() error { } defer inputCssFile.Close() - inputCssTemplate := advanced.InputCssTemplate() + inputCssTemplate := frontend.InputCssTemplate() err = os.WriteFile(fmt.Sprintf("%s/%s/styles/input.css", projectPath, cmdWebPath), inputCssTemplate, 0o644) if err != nil { return err @@ -461,14 +461,14 @@ func (p *Project) CreateMainFile() error { } defer outputCssFile.Close() - outputCssTemplate := advanced.OutputCssTemplate() + outputCssTemplate := frontend.OutputCssTemplate() err = os.WriteFile(fmt.Sprintf("%s/%s/assets/css/output.css", projectPath, cmdWebPath), outputCssTemplate, 0o644) if err != nil { return err } } - if p.AdvancedOptions[string(flags.Htmx)] { + if p.FrontendOptions[string(flags.Htmx)] { // create folders and hello world file err = p.CreatePath(cmdWebPath, projectPath) if err != nil { @@ -481,7 +481,7 @@ func (p *Project) CreateMainFile() error { defer helloTemplFile.Close() // inject hello.templ template - helloTemplTemplate := template.Must(template.New("hellotempl").Parse((string(advanced.HelloTemplTemplate())))) + helloTemplTemplate := template.Must(template.New("hellotempl").Parse((string(frontend.HelloTemplTemplate())))) err = helloTemplTemplate.Execute(helloTemplFile, p) if err != nil { return err @@ -493,7 +493,7 @@ func (p *Project) CreateMainFile() error { } defer baseTemplFile.Close() - baseTemplTemplate := template.Must(template.New("basetempl").Parse((string(advanced.BaseTemplTemplate())))) + baseTemplTemplate := template.Must(template.New("basetempl").Parse((string(frontend.BaseTemplTemplate())))) err = baseTemplTemplate.Execute(baseTemplFile, p) if err != nil { return err @@ -510,7 +510,7 @@ func (p *Project) CreateMainFile() error { } defer htmxMinJsFile.Close() - htmxMinJsTemplate := advanced.HtmxJSTemplate() + htmxMinJsTemplate := frontend.HtmxJSTemplate() err = os.WriteFile(fmt.Sprintf("%s/%s/assets/js/htmx.min.js", projectPath, cmdWebPath), htmxMinJsTemplate, 0o644) if err != nil { return err @@ -522,7 +522,7 @@ func (p *Project) CreateMainFile() error { } defer efsFile.Close() - efsTemplate := template.Must(template.New("efs").Parse((string(advanced.EfsTemplate())))) + efsTemplate := template.Must(template.New("efs").Parse((string(frontend.EfsTemplate())))) err = efsTemplate.Execute(efsFile, p) if err != nil { return err @@ -540,7 +540,7 @@ func (p *Project) CreateMainFile() error { defer efsFile.Close() if p.ProjectType == "fiber" { - helloGoTemplate := template.Must(template.New("efs").Parse((string(advanced.HelloFiberGoTemplate())))) + helloGoTemplate := template.Must(template.New("efs").Parse((string(frontend.HelloFiberGoTemplate())))) err = helloGoTemplate.Execute(helloGoFile, p) if err != nil { return err @@ -551,7 +551,7 @@ func (p *Project) CreateMainFile() error { return err } } else { - helloGoTemplate := template.Must(template.New("efs").Parse((string(advanced.HelloGoTemplate())))) + helloGoTemplate := template.Must(template.New("efs").Parse((string(frontend.HelloGoTemplate())))) err = helloGoTemplate.Execute(helloGoFile, p) if err != nil { return err @@ -854,7 +854,7 @@ func (p *Project) CreateViteReactProject(projectPath string) error { return fmt.Errorf("failed to create src directory: %w", err) } - if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), advanced.ReactAppfile(), 0644); err != nil { + if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), frontend.ReactAppfile(), 0644); err != nil { return fmt.Errorf("failed to write App.tsx template: %w", err) } @@ -886,7 +886,7 @@ func (p *Project) CreateViteReactProject(projectPath string) error { } // Handle Tailwind configuration if selected - if p.AdvancedOptions[string(flags.Tailwind)] { + if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendOptions[string(flags.React)] { fmt.Println("Installing Tailwind dependencies (using cache if available)...") cmd := exec.Command("npm", "install", "--prefer-offline", @@ -907,7 +907,7 @@ func (p *Project) CreateViteReactProject(projectPath string) error { } // use the tailwind config file - err = os.WriteFile("tailwind.config.js", advanced.ReactTailwindConfigTemplate(), 0644) + err = os.WriteFile("tailwind.config.js", frontend.ReactTailwindConfigTemplate(), 0644) if err != nil { return fmt.Errorf("failed to write tailwind config: %w", err) } @@ -917,12 +917,12 @@ func (p *Project) CreateViteReactProject(projectPath string) error { return fmt.Errorf("failed to create src directory: %w", err) } - err = os.WriteFile(filepath.Join(srcDir, "index.css"), advanced.InputCssTemplateReact(), 0644) + err = os.WriteFile(filepath.Join(srcDir, "index.css"), frontend.InputCssTemplateReact(), 0644) if err != nil { return fmt.Errorf("failed to update index.css: %w", err) } - if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), advanced.ReactTailwindAppfile(), 0644); err != nil { + if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), frontend.ReactTailwindAppfile(), 0644); err != nil { return fmt.Errorf("failed to write App.tsx template: %w", err) } @@ -932,9 +932,6 @@ func (p *Project) CreateViteReactProject(projectPath string) error { return fmt.Errorf("failed to remove App.css: %w", err) } } - - // set to false to not re-do in next step - p.AdvancedOptions[string(flags.Tailwind)] = false } return nil @@ -965,8 +962,8 @@ func (p *Project) CreateHtmxTemplates() { if err != nil { log.Fatal(err) } - p.AdvancedTemplates.TemplateRoutes = routeBuffer.String() - p.AdvancedTemplates.TemplateImports = importBuffer.String() + p.FrontendTemplates.TemplateRoutes = routeBuffer.String() + p.FrontendTemplates.TemplateImports = importBuffer.String() } func (p *Project) CreateWebsocketImports(appDir string) { diff --git a/cmd/steps/steps.go b/cmd/steps/steps.go index eacb874b..30235944 100644 --- a/cmd/steps/steps.go +++ b/cmd/steps/steps.go @@ -2,7 +2,9 @@ // each step of the CLI package steps -import "github.com/melkeydev/go-blueprint/cmd/flags" +import ( + "github.com/melkeydev/go-blueprint/cmd/flags" +) // A StepSchema contains the data that is used // for an individual step of the CLI @@ -25,7 +27,7 @@ type Item struct { } // InitSteps initializes and returns the *Steps to be used in the CLI program -func InitSteps(projectType flags.Framework, databaseType flags.Database) *Steps { +func InitSteps(projectType flags.Framework, databaseType flags.Database, gitType flags.Git) *Steps { steps := &Steps{ map[string]StepSchema{ "framework": { @@ -92,9 +94,8 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database) *Steps Headers: "What database driver do you want to use in your Go project?", Field: databaseType.String(), }, - "advanced": { - StepName: "Advanced Features", - Headers: "Which advanced features do you want?", + "frontend-frameworks": { + StepName: "Go Project Database Driver", Options: []Item{ { Flag: "React", @@ -106,6 +107,23 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database) *Steps Title: "HTMX/Templ", Desc: "Add starter HTMX and Templ files. This disables selecting React", }, + }, + Headers: "What frontend framework do you want to use in your Go project?", + }, + "frontend-advanced": { + StepName: "Go Project Database Driver", + Options: []Item{ + { + Flag: "Tailwind", + Title: "TailwindCSS", + Desc: "A utility-first CSS framework", + }, + }, + Headers: "What frontend framework do you want to use in your Go project?", + }, + "advanced": { + StepName: "Advanced Features", + Options: []Item{ { Flag: "GitHubAction", Title: "Go Project Workflow", @@ -116,21 +134,16 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database) *Steps Title: "Websocket endpoint", Desc: "Add a websocket endpoint", }, - { - Flag: "Tailwind", - Title: "TailwindCSS", - Desc: "A utility-first CSS framework (selecting this will automatically add HTMX unless React is specified)", - }, { Flag: "Docker", Title: "Docker", Desc: "Dockerfile and docker-compose generic configuration for go project", }, }, + Headers: "Which advanced features do you want?", }, "git": { StepName: "Git Repository", - Headers: "Which git option would you like to select for your project?", Options: []Item{ { Title: "Commit", @@ -145,6 +158,8 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database) *Steps Desc: "Proceed without initializing a git repository", }, }, + Headers: "Which git option would you like to select for your project?", + Field: gitType.String(), }, }, } diff --git a/cmd/template/advanced/routes.go b/cmd/template/advanced/routes.go index 3ed424f6..6a6a761e 100644 --- a/cmd/template/advanced/routes.go +++ b/cmd/template/advanced/routes.go @@ -4,177 +4,16 @@ import ( _ "embed" ) -//go:embed files/htmx/hello.templ.tmpl -var helloTemplTemplate []byte - -//go:embed files/htmx/base.templ.tmpl -var baseTemplTemplate []byte - -//go:embed files/tailwind/tailwind.config.js.tmpl -var tailwindConfigTemplate []byte - -//go:embed files/react/tailwind/tailwind.config.js.tmpl -var reactTailwindConfigTemplate []byte - -//go:embed files/react/tailwind/index.css.tmpl -var inputCssTemplateReact []byte - -//go:embed files/react/tailwind/app.tsx.tmpl -var reactTailwindAppFile []byte - -//go:embed files/react/app.tsx.tmpl -var reactAppFile []byte - -//go:embed files/tailwind/input.css.tmpl -var inputCssTemplate []byte - -//go:embed files/tailwind/output.css.tmpl -var outputCssTemplate []byte - -//go:embed files/htmx/htmx.min.js.tmpl -var htmxMinJsTemplate []byte - -//go:embed files/htmx/efs.go.tmpl -var efsTemplate []byte - -//go:embed files/htmx/hello.go.tmpl -var helloGoTemplate []byte - -//go:embed files/htmx/hello_fiber.go.tmpl -var helloFiberGoTemplate []byte - -//go:embed files/htmx/routes/http_router.tmpl -var httpRouterHtmxTemplRoutes []byte - -//go:embed files/htmx/routes/standard_library.tmpl -var stdLibHtmxTemplRoutes []byte - -//go:embed files/htmx/imports/standard_library.tmpl -var stdLibHtmxTemplImports []byte - //go:embed files/websocket/imports/standard_library.tmpl var stdLibWebsocketImports []byte -//go:embed files/htmx/routes/chi.tmpl -var chiHtmxTemplRoutes []byte - -//go:embed files/htmx/routes/gin.tmpl -var ginHtmxTemplRoutes []byte - -//go:embed files/htmx/imports/gin.tmpl -var ginHtmxTemplImports []byte - -//go:embed files/htmx/routes/gorilla.tmpl -var gorillaHtmxTemplRoutes []byte - -//go:embed files/htmx/routes/echo.tmpl -var echoHtmxTemplRoutes []byte - -//go:embed files/htmx/routes/fiber.tmpl -var fiberHtmxTemplRoutes []byte - -//go:embed files/htmx/imports/fiber.tmpl -var fiberHtmxTemplImports []byte - //go:embed files/websocket/imports/fiber.tmpl var fiberWebsocketTemplImports []byte -func EchoHtmxTemplRoutesTemplate() []byte { - return echoHtmxTemplRoutes -} - -func GorillaHtmxTemplRoutesTemplate() []byte { - return gorillaHtmxTemplRoutes -} - -func ChiHtmxTemplRoutesTemplate() []byte { - return chiHtmxTemplRoutes -} - -func GinHtmxTemplRoutesTemplate() []byte { - return ginHtmxTemplRoutes -} - -func HttpRouterHtmxTemplRoutesTemplate() []byte { - return httpRouterHtmxTemplRoutes -} - -func StdLibHtmxTemplRoutesTemplate() []byte { - return stdLibHtmxTemplRoutes -} - -func StdLibHtmxTemplImportsTemplate() []byte { - return stdLibHtmxTemplImports -} - func StdLibWebsocketTemplImportsTemplate() []byte { return stdLibWebsocketImports } -func HelloTemplTemplate() []byte { - return helloTemplTemplate -} - -func BaseTemplTemplate() []byte { - return baseTemplTemplate -} - -func TailwindConfigTemplate() []byte { - return tailwindConfigTemplate -} - -func ReactTailwindConfigTemplate() []byte { - return reactTailwindConfigTemplate -} - -func ReactTailwindAppfile() []byte { - return reactTailwindAppFile -} - -func ReactAppfile() []byte { - return reactAppFile -} - -func InputCssTemplateReact() []byte { - return inputCssTemplateReact -} - -func InputCssTemplate() []byte { - return inputCssTemplate -} - -func OutputCssTemplate() []byte { - return outputCssTemplate -} - -func HtmxJSTemplate() []byte { - return htmxMinJsTemplate -} - -func EfsTemplate() []byte { - return efsTemplate -} - -func HelloGoTemplate() []byte { - return helloGoTemplate -} - -func HelloFiberGoTemplate() []byte { - return helloFiberGoTemplate -} - -func FiberHtmxTemplRoutesTemplate() []byte { - return fiberHtmxTemplRoutes -} - -func FiberHtmxTemplImportsTemplate() []byte { - return fiberHtmxTemplImports -} - func FiberWebsocketTemplImportsTemplate() []byte { return fiberWebsocketTemplImports } - -func GinHtmxTemplImportsTemplate() []byte { - return ginHtmxTemplImports -} diff --git a/cmd/template/framework/chiRoutes.go b/cmd/template/framework/chiRoutes.go index 00fbda87..2384b08c 100644 --- a/cmd/template/framework/chiRoutes.go +++ b/cmd/template/framework/chiRoutes.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/chi.go.tmpl @@ -33,11 +34,11 @@ func (c ChiTemplates) TestHandler() []byte { } func (c ChiTemplates) HtmxTemplImports() []byte { - return advanced.StdLibHtmxTemplImportsTemplate() + return frontend.StdLibHtmxTemplImportsTemplate() } func (c ChiTemplates) HtmxTemplRoutes() []byte { - return advanced.ChiHtmxTemplRoutesTemplate() + return frontend.ChiHtmxTemplRoutesTemplate() } func (c ChiTemplates) WebsocketImports() []byte { diff --git a/cmd/template/framework/echoRoutes.go b/cmd/template/framework/echoRoutes.go index cb25939d..fd0797ff 100644 --- a/cmd/template/framework/echoRoutes.go +++ b/cmd/template/framework/echoRoutes.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/echo.go.tmpl @@ -32,11 +33,11 @@ func (e EchoTemplates) TestHandler() []byte { } func (e EchoTemplates) HtmxTemplImports() []byte { - return advanced.StdLibHtmxTemplImportsTemplate() + return frontend.StdLibHtmxTemplImportsTemplate() } func (e EchoTemplates) HtmxTemplRoutes() []byte { - return advanced.EchoHtmxTemplRoutesTemplate() + return frontend.EchoHtmxTemplRoutesTemplate() } func (e EchoTemplates) WebsocketImports() []byte { diff --git a/cmd/template/framework/fiberServer.go b/cmd/template/framework/fiberServer.go index 961e4d91..1623df89 100644 --- a/cmd/template/framework/fiberServer.go +++ b/cmd/template/framework/fiberServer.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/fiber.go.tmpl @@ -38,11 +39,11 @@ func (f FiberTemplates) TestHandler() []byte { } func (f FiberTemplates) HtmxTemplImports() []byte { - return advanced.FiberHtmxTemplImportsTemplate() + return frontend.FiberHtmxTemplImportsTemplate() } func (f FiberTemplates) HtmxTemplRoutes() []byte { - return advanced.FiberHtmxTemplRoutesTemplate() + return frontend.FiberHtmxTemplRoutesTemplate() } func (f FiberTemplates) WebsocketImports() []byte { diff --git a/cmd/template/framework/ginRoutes.go b/cmd/template/framework/ginRoutes.go index 1a952d5e..2331b6d4 100644 --- a/cmd/template/framework/ginRoutes.go +++ b/cmd/template/framework/ginRoutes.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/gin.go.tmpl @@ -33,11 +34,11 @@ func (g GinTemplates) TestHandler() []byte { } func (g GinTemplates) HtmxTemplImports() []byte { - return advanced.GinHtmxTemplImportsTemplate() + return frontend.GinHtmxTemplImportsTemplate() } func (g GinTemplates) HtmxTemplRoutes() []byte { - return advanced.GinHtmxTemplRoutesTemplate() + return frontend.GinHtmxTemplRoutesTemplate() } func (g GinTemplates) WebsocketImports() []byte { diff --git a/cmd/template/framework/gorillaRoutes.go b/cmd/template/framework/gorillaRoutes.go index aa2711ff..65ecd042 100644 --- a/cmd/template/framework/gorillaRoutes.go +++ b/cmd/template/framework/gorillaRoutes.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/gorilla.go.tmpl @@ -33,11 +34,11 @@ func (g GorillaTemplates) TestHandler() []byte { } func (g GorillaTemplates) HtmxTemplImports() []byte { - return advanced.StdLibHtmxTemplImportsTemplate() + return frontend.StdLibHtmxTemplImportsTemplate() } func (g GorillaTemplates) HtmxTemplRoutes() []byte { - return advanced.GorillaHtmxTemplRoutesTemplate() + return frontend.GorillaHtmxTemplRoutesTemplate() } func (g GorillaTemplates) WebsocketImports() []byte { diff --git a/cmd/template/framework/httpRoutes.go b/cmd/template/framework/httpRoutes.go index b0170a82..1f88acd7 100644 --- a/cmd/template/framework/httpRoutes.go +++ b/cmd/template/framework/httpRoutes.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/standard_library.go.tmpl @@ -36,11 +37,11 @@ func (s StandardLibTemplate) TestHandler() []byte { } func (s StandardLibTemplate) HtmxTemplImports() []byte { - return advanced.StdLibHtmxTemplImportsTemplate() + return frontend.StdLibHtmxTemplImportsTemplate() } func (s StandardLibTemplate) HtmxTemplRoutes() []byte { - return advanced.StdLibHtmxTemplRoutesTemplate() + return frontend.StdLibHtmxTemplRoutesTemplate() } func (s StandardLibTemplate) WebsocketImports() []byte { diff --git a/cmd/template/framework/routerRoutes.go b/cmd/template/framework/routerRoutes.go index f9e92133..3ddecae5 100644 --- a/cmd/template/framework/routerRoutes.go +++ b/cmd/template/framework/routerRoutes.go @@ -4,6 +4,7 @@ import ( _ "embed" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" ) //go:embed files/routes/http_router.go.tmpl @@ -32,11 +33,11 @@ func (r RouterTemplates) TestHandler() []byte { } func (r RouterTemplates) HtmxTemplImports() []byte { - return advanced.StdLibHtmxTemplImportsTemplate() + return frontend.StdLibHtmxTemplImportsTemplate() } func (r RouterTemplates) HtmxTemplRoutes() []byte { - return advanced.HttpRouterHtmxTemplRoutesTemplate() + return frontend.HttpRouterHtmxTemplRoutesTemplate() } func (r RouterTemplates) WebsocketImports() []byte { diff --git a/cmd/template/advanced/files/htmx/base.templ.tmpl b/cmd/template/frontend/files/htmx/base.templ.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/base.templ.tmpl rename to cmd/template/frontend/files/htmx/base.templ.tmpl diff --git a/cmd/template/advanced/files/htmx/efs.go.tmpl b/cmd/template/frontend/files/htmx/efs.go.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/efs.go.tmpl rename to cmd/template/frontend/files/htmx/efs.go.tmpl diff --git a/cmd/template/advanced/files/htmx/hello.go.tmpl b/cmd/template/frontend/files/htmx/hello.go.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/hello.go.tmpl rename to cmd/template/frontend/files/htmx/hello.go.tmpl diff --git a/cmd/template/advanced/files/htmx/hello.templ.tmpl b/cmd/template/frontend/files/htmx/hello.templ.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/hello.templ.tmpl rename to cmd/template/frontend/files/htmx/hello.templ.tmpl diff --git a/cmd/template/advanced/files/htmx/hello_fiber.go.tmpl b/cmd/template/frontend/files/htmx/hello_fiber.go.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/hello_fiber.go.tmpl rename to cmd/template/frontend/files/htmx/hello_fiber.go.tmpl diff --git a/cmd/template/advanced/files/htmx/htmx.min.js.tmpl b/cmd/template/frontend/files/htmx/htmx.min.js.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/htmx.min.js.tmpl rename to cmd/template/frontend/files/htmx/htmx.min.js.tmpl diff --git a/cmd/template/advanced/files/htmx/imports/fiber.tmpl b/cmd/template/frontend/files/htmx/imports/fiber.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/imports/fiber.tmpl rename to cmd/template/frontend/files/htmx/imports/fiber.tmpl diff --git a/cmd/template/advanced/files/htmx/imports/gin.tmpl b/cmd/template/frontend/files/htmx/imports/gin.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/imports/gin.tmpl rename to cmd/template/frontend/files/htmx/imports/gin.tmpl diff --git a/cmd/template/advanced/files/htmx/imports/standard_library.tmpl b/cmd/template/frontend/files/htmx/imports/standard_library.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/imports/standard_library.tmpl rename to cmd/template/frontend/files/htmx/imports/standard_library.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/chi.tmpl b/cmd/template/frontend/files/htmx/routes/chi.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/chi.tmpl rename to cmd/template/frontend/files/htmx/routes/chi.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/echo.tmpl b/cmd/template/frontend/files/htmx/routes/echo.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/echo.tmpl rename to cmd/template/frontend/files/htmx/routes/echo.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/fiber.tmpl b/cmd/template/frontend/files/htmx/routes/fiber.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/fiber.tmpl rename to cmd/template/frontend/files/htmx/routes/fiber.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/gin.tmpl b/cmd/template/frontend/files/htmx/routes/gin.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/gin.tmpl rename to cmd/template/frontend/files/htmx/routes/gin.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/gorilla.tmpl b/cmd/template/frontend/files/htmx/routes/gorilla.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/gorilla.tmpl rename to cmd/template/frontend/files/htmx/routes/gorilla.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/http_router.tmpl b/cmd/template/frontend/files/htmx/routes/http_router.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/http_router.tmpl rename to cmd/template/frontend/files/htmx/routes/http_router.tmpl diff --git a/cmd/template/advanced/files/htmx/routes/standard_library.tmpl b/cmd/template/frontend/files/htmx/routes/standard_library.tmpl similarity index 100% rename from cmd/template/advanced/files/htmx/routes/standard_library.tmpl rename to cmd/template/frontend/files/htmx/routes/standard_library.tmpl diff --git a/cmd/template/advanced/files/react/app.tsx.tmpl b/cmd/template/frontend/files/react/app.tsx.tmpl similarity index 100% rename from cmd/template/advanced/files/react/app.tsx.tmpl rename to cmd/template/frontend/files/react/app.tsx.tmpl diff --git a/cmd/template/advanced/files/react/tailwind/app.tsx.tmpl b/cmd/template/frontend/files/react/tailwind/app.tsx.tmpl similarity index 100% rename from cmd/template/advanced/files/react/tailwind/app.tsx.tmpl rename to cmd/template/frontend/files/react/tailwind/app.tsx.tmpl diff --git a/cmd/template/advanced/files/react/tailwind/index.css.tmpl b/cmd/template/frontend/files/react/tailwind/index.css.tmpl similarity index 100% rename from cmd/template/advanced/files/react/tailwind/index.css.tmpl rename to cmd/template/frontend/files/react/tailwind/index.css.tmpl diff --git a/cmd/template/advanced/files/react/tailwind/tailwind.config.js.tmpl b/cmd/template/frontend/files/react/tailwind/tailwind.config.js.tmpl similarity index 100% rename from cmd/template/advanced/files/react/tailwind/tailwind.config.js.tmpl rename to cmd/template/frontend/files/react/tailwind/tailwind.config.js.tmpl diff --git a/cmd/template/advanced/files/tailwind/input.css.tmpl b/cmd/template/frontend/files/tailwind/input.css.tmpl similarity index 100% rename from cmd/template/advanced/files/tailwind/input.css.tmpl rename to cmd/template/frontend/files/tailwind/input.css.tmpl diff --git a/cmd/template/advanced/files/tailwind/output.css.tmpl b/cmd/template/frontend/files/tailwind/output.css.tmpl similarity index 100% rename from cmd/template/advanced/files/tailwind/output.css.tmpl rename to cmd/template/frontend/files/tailwind/output.css.tmpl diff --git a/cmd/template/advanced/files/tailwind/tailwind.config.js.tmpl b/cmd/template/frontend/files/tailwind/tailwind.config.js.tmpl similarity index 100% rename from cmd/template/advanced/files/tailwind/tailwind.config.js.tmpl rename to cmd/template/frontend/files/tailwind/tailwind.config.js.tmpl diff --git a/cmd/template/frontend/routes.go b/cmd/template/frontend/routes.go new file mode 100644 index 00000000..8a221301 --- /dev/null +++ b/cmd/template/frontend/routes.go @@ -0,0 +1,166 @@ +package frontend + +import ( + _ "embed" +) + +//go:embed files/htmx/hello.templ.tmpl +var helloTemplTemplate []byte + +//go:embed files/htmx/base.templ.tmpl +var baseTemplTemplate []byte + +//go:embed files/tailwind/tailwind.config.js.tmpl +var tailwindConfigTemplate []byte + +//go:embed files/react/tailwind/tailwind.config.js.tmpl +var reactTailwindConfigTemplate []byte + +//go:embed files/react/tailwind/index.css.tmpl +var inputCssTemplateReact []byte + +//go:embed files/react/tailwind/app.tsx.tmpl +var reactTailwindAppFile []byte + +//go:embed files/react/app.tsx.tmpl +var reactAppFile []byte + +//go:embed files/tailwind/input.css.tmpl +var inputCssTemplate []byte + +//go:embed files/tailwind/output.css.tmpl +var outputCssTemplate []byte + +//go:embed files/htmx/htmx.min.js.tmpl +var htmxMinJsTemplate []byte + +//go:embed files/htmx/efs.go.tmpl +var efsTemplate []byte + +//go:embed files/htmx/hello.go.tmpl +var helloGoTemplate []byte + +//go:embed files/htmx/hello_fiber.go.tmpl +var helloFiberGoTemplate []byte + +//go:embed files/htmx/routes/http_router.tmpl +var httpRouterHtmxTemplRoutes []byte + +//go:embed files/htmx/routes/standard_library.tmpl +var stdLibHtmxTemplRoutes []byte + +//go:embed files/htmx/imports/standard_library.tmpl +var stdLibHtmxTemplImports []byte + +//go:embed files/htmx/routes/chi.tmpl +var chiHtmxTemplRoutes []byte + +//go:embed files/htmx/routes/gin.tmpl +var ginHtmxTemplRoutes []byte + +//go:embed files/htmx/imports/gin.tmpl +var ginHtmxTemplImports []byte + +//go:embed files/htmx/routes/gorilla.tmpl +var gorillaHtmxTemplRoutes []byte + +//go:embed files/htmx/routes/echo.tmpl +var echoHtmxTemplRoutes []byte + +//go:embed files/htmx/routes/fiber.tmpl +var fiberHtmxTemplRoutes []byte + +//go:embed files/htmx/imports/fiber.tmpl +var fiberHtmxTemplImports []byte + +func EchoHtmxTemplRoutesTemplate() []byte { + return echoHtmxTemplRoutes +} + +func GorillaHtmxTemplRoutesTemplate() []byte { + return gorillaHtmxTemplRoutes +} + +func ChiHtmxTemplRoutesTemplate() []byte { + return chiHtmxTemplRoutes +} + +func GinHtmxTemplRoutesTemplate() []byte { + return ginHtmxTemplRoutes +} + +func HttpRouterHtmxTemplRoutesTemplate() []byte { + return httpRouterHtmxTemplRoutes +} + +func StdLibHtmxTemplRoutesTemplate() []byte { + return stdLibHtmxTemplRoutes +} + +func StdLibHtmxTemplImportsTemplate() []byte { + return stdLibHtmxTemplImports +} + +func HelloTemplTemplate() []byte { + return helloTemplTemplate +} + +func BaseTemplTemplate() []byte { + return baseTemplTemplate +} + +func TailwindConfigTemplate() []byte { + return tailwindConfigTemplate +} + +func ReactTailwindConfigTemplate() []byte { + return reactTailwindConfigTemplate +} + +func ReactTailwindAppfile() []byte { + return reactTailwindAppFile +} + +func ReactAppfile() []byte { + return reactAppFile +} + +func InputCssTemplateReact() []byte { + return inputCssTemplateReact +} + +func InputCssTemplate() []byte { + return inputCssTemplate +} + +func OutputCssTemplate() []byte { + return outputCssTemplate +} + +func HtmxJSTemplate() []byte { + return htmxMinJsTemplate +} + +func EfsTemplate() []byte { + return efsTemplate +} + +func HelloGoTemplate() []byte { + return helloGoTemplate +} + +func HelloFiberGoTemplate() []byte { + return helloFiberGoTemplate +} + +func FiberHtmxTemplRoutesTemplate() []byte { + return fiberHtmxTemplRoutes +} + +func FiberHtmxTemplImportsTemplate() []byte { + return fiberHtmxTemplImports +} + +func GinHtmxTemplImportsTemplate() []byte { + return ginHtmxTemplImports +} From 1801009b7221e144ba1311a25f324303875ca0de Mon Sep 17 00:00:00 2001 From: Ujstor Date: Mon, 27 Jan 2025 01:00:34 +0100 Subject: [PATCH 02/36] working config --- cmd/create.go | 116 +++++++++++++----- ...tendFrameworks.go => frontendFramework.go} | 0 cmd/program/program.go | 11 +- cmd/steps/steps.go | 7 +- .../files/docker/docker_compose.yml.tmpl | 2 +- .../advanced/files/docker/dockerfile.tmpl | 12 +- .../github/github_action_goreleaser.yml.tmpl | 4 +- .../github/github_action_gotest.yml.tmpl | 4 +- .../docker/files/docker-compose/mongo.tmpl | 2 +- .../docker/files/docker-compose/mysql.tmpl | 2 +- .../docker/files/docker-compose/postgres.tmpl | 2 +- .../docker/files/docker-compose/redis.tmpl | 2 +- .../docker/files/docker-compose/scylla.tmpl | 4 +- cmd/template/framework/files/air.toml.tmpl | 4 +- cmd/template/framework/files/gitignore.tmpl | 2 +- cmd/template/framework/files/makefile.tmpl | 14 +-- .../framework/files/routes/chi.go.tmpl | 2 + .../framework/files/routes/echo.go.tmpl | 2 + .../framework/files/routes/fiber.go.tmpl | 2 + .../framework/files/routes/gin.go.tmpl | 2 + .../framework/files/routes/gorilla.go.tmpl | 2 + .../files/routes/http_router.go.tmpl | 2 + .../files/routes/standard_library.go.tmpl | 2 + .../frontend/files/htmx/base.templ.tmpl | 6 +- .../frontend/files/htmx/hello.templ.tmpl | 6 +- 25 files changed, 142 insertions(+), 72 deletions(-) rename cmd/flags/{frontendFrameworks.go => frontendFramework.go} (100%) diff --git a/cmd/create.go b/cmd/create.go index 044d40ae..f5c0dc29 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -51,22 +51,22 @@ func init() { createCmd.Flags().StringP("name", "n", "", "Name of project to create") createCmd.Flags().VarP(&flagFramework, "framework", "b", fmt.Sprintf("Framework to use. Allowed values: %s", strings.Join(flags.AllowedProjectTypes, ", "))) createCmd.Flags().VarP(&flagDBDriver, "driver", "d", fmt.Sprintf("Database drivers to use. Allowed values: %s", strings.Join(flags.AllowedDBDrivers, ", "))) - createCmd.Flags().BoolP("frontendframework", "f", false, "Get prompts for frontend frameworks") - createCmd.Flags().Var(&frontendFrameworks, "frontend", fmt.Sprintf("Frontend framework to use. Allowed values: %s", strings.Join(flags.AllowedFrontendTypes, ", "))) - createCmd.Flags().Var(&frontendAdvanced, "fadvanced", fmt.Sprintf("Frontend framework advanced features to use. Allowed values: %s", strings.Join(flags.AllowedFrontendAdvanced, ", "))) + createCmd.Flags().BoolP("frontend", "f", false, "Get prompts for frontend frameworks") + createCmd.Flags().Var(&frontendFrameworks, "frontend-framework", fmt.Sprintf("Frontend framework to use. Allowed values: %s", strings.Join(flags.AllowedFrontendTypes, ", "))) + createCmd.Flags().Var(&frontendAdvanced, "frontend-advanced", fmt.Sprintf("Frontend framework advanced features to use. Allowed values: %s", strings.Join(flags.AllowedFrontendAdvanced, ", "))) createCmd.Flags().BoolP("advanced", "a", false, "Get prompts for advanced features") createCmd.Flags().Var(&advancedFeatures, "feature", fmt.Sprintf("Advanced feature to use. Allowed values: %s", strings.Join(flags.AllowedAdvancedFeatures, ", "))) createCmd.Flags().VarP(&flagGit, "git", "g", fmt.Sprintf("Git to use. Allowed values: %s", strings.Join(flags.AllowedGitsOptions, ", "))) } type Options struct { - ProjectName *textinput.Output - ProjectType *multiInput.Selection - DBDriver *multiInput.Selection - FrontendFrameworks *multiInput.Selection - FrontendAdvanced *multiSelect.Selection - Advanced *multiSelect.Selection - Git *multiInput.Selection + ProjectName *textinput.Output + ProjectType *multiInput.Selection + DBDriver *multiInput.Selection + FrontendFramework *multiInput.Selection + FrontendAdvanced *multiSelect.Selection + Advanced *multiSelect.Selection + Git *multiInput.Selection } // createCmd defines the "create" command for the CLI @@ -97,13 +97,14 @@ var createCmd = &cobra.Command{ // If this flag is filled, it is always valid flagFramework := flags.Framework(cmd.Flag("framework").Value.String()) flagDBDriver := flags.Database(cmd.Flag("driver").Value.String()) + flagFrontendFremwork := flags.FrontendFramework(cmd.Flag("frontend-framework").Value.String()) flagGit := flags.Git(cmd.Flag("git").Value.String()) options := Options{ - ProjectName: &textinput.Output{}, - ProjectType: &multiInput.Selection{}, - DBDriver: &multiInput.Selection{}, - FrontendFrameworks: &multiInput.Selection{}, + ProjectName: &textinput.Output{}, + ProjectType: &multiInput.Selection{}, + DBDriver: &multiInput.Selection{}, + FrontendFramework: &multiInput.Selection{}, FrontendAdvanced: &multiSelect.Selection{ Choices: make(map[string]bool), }, @@ -114,17 +115,18 @@ var createCmd = &cobra.Command{ } project := &program.Project{ - ProjectName: flagName, - ProjectType: flagFramework, - DBDriver: flagDBDriver, - FrameworkMap: make(map[flags.Framework]program.Framework), - DBDriverMap: make(map[flags.Database]program.Driver), - FrontendOptions: make(map[string]bool), - AdvancedOptions: make(map[string]bool), - GitOptions: flagGit, + ProjectName: flagName, + ProjectType: flagFramework, + DBDriver: flagDBDriver, + FrameworkMap: make(map[flags.Framework]program.Framework), + DBDriverMap: make(map[flags.Database]program.Driver), + FrontendFramework: flagFrontendFremwork, + FrontendOptions: make(map[string]bool), + AdvancedOptions: make(map[string]bool), + GitOptions: flagGit, } - steps := steps.InitSteps(flagFramework, flagDBDriver, flagGit) + steps := steps.InitSteps(flagFramework, flagDBDriver, flagFrontendFremwork, flagGit) fmt.Printf("%s\n", logoStyle.Render(logo)) // Advanced option steps: @@ -137,6 +139,15 @@ var createCmd = &cobra.Command{ fmt.Println(tipMsgStyle.Render("*** You are in advanced mode ***\n\n")) } + flagFrontend, err := cmd.Flags().GetBool("frontend") + if err != nil { + log.Fatal("failed to retrieve frontend flag") + } + + if flagFrontend { + fmt.Println(tipMsgStyle.Render("*** You are in Frontend mode ***\n\n")) + } + if project.ProjectName == "" { isInteractive = true tprogram := tea.NewProgram(textinput.InitialTextInputModel(options.ProjectName, "What is the name of your project?", project)) @@ -227,7 +238,54 @@ var createCmd = &cobra.Command{ } } if err != nil { - log.Fatal("failed to set the htmx option", err) + log.Fatal(err) + } + } + + } + + if flagFrontend { + + if project.FrontendFramework == "" { + isInteractive = true + step := steps.Steps["frontend-framework"] + tprogram = tea.NewProgram(multiInput.InitialModelMulti(step.Options, options.FrontendFramework, step.Headers, project)) + if _, err := tprogram.Run(); err != nil { + cobra.CheckErr(textinput.CreateErrorInputModel(err).Err()) + } + project.ExitCLI(tprogram) + + project.FrontendFramework = flags.FrontendFramework(strings.ToLower(options.FrontendFramework.Choice)) + err := cmd.Flag("frontend-framework").Value.Set(project.FrontendFramework.String()) + if err != nil { + log.Fatal("failed to set the frontend flag value", err) + } + } + + featureFrontend := cmd.Flag("frontend-advanced").Value.String() + + if featureFrontend != "" { + featuresFrontendFlagValues := strings.Split(featureFrontend, ",") + for _, key := range featuresFrontendFlagValues { + project.AdvancedOptions[key] = true + } + } else { + isInteractive = true + step := steps.Steps["frontend-advanced"] + tprogram = tea.NewProgram((multiSelect.InitialModelMultiSelect(step.Options, options.FrontendAdvanced, step.Headers, project))) + if _, err := tprogram.Run(); err != nil { + cobra.CheckErr(textinput.CreateErrorInputModel(err).Err()) + } + project.ExitCLI(tprogram) + for key, opt := range options.FrontendAdvanced.Choices { + project.FrontendOptions[strings.ToLower(key)] = opt + err := cmd.Flag("frontend-advanced").Value.Set(strings.ToLower(key)) + if err != nil { + log.Fatal("failed to set the advanced fronted features flag value", err) + } + } + if err != nil { + log.Fatal(err) } } @@ -291,22 +349,18 @@ var createCmd = &cobra.Command{ fmt.Println(endingMsgStyle.Render("\nNext steps:")) fmt.Println(endingMsgStyle.Render(fmt.Sprintf("• cd into the newly created project with: `cd %s`\n", utils.GetRootDir(project.ProjectName)))) - if options.Advanced.Choices["React"] { - options.Advanced.Choices["Htmx"] = false - options.Advanced.Choices["Tailwind"] = false + if options.FrontendFramework.Choice == "React" { fmt.Println(endingMsgStyle.Render("• cd into frontend\n")) fmt.Println(endingMsgStyle.Render("• npm install\n")) fmt.Println(endingMsgStyle.Render("• npm run dev\n")) } - if options.Advanced.Choices["Tailwind"] { - options.Advanced.Choices["Htmx"] = true + if options.FrontendAdvanced.Choices["Tailwind"] { fmt.Println(endingMsgStyle.Render("• Install the tailwind standalone cli if you haven't already, grab the executable for your platform from the latest release on GitHub\n")) fmt.Println(endingMsgStyle.Render("• More info about the Tailwind CLI: https://tailwindcss.com/blog/standalone-cli\n")) } - if options.Advanced.Choices["Htmx"] { - options.Advanced.Choices["react"] = false + if options.FrontendFramework.Choice == "Htmx" { fmt.Println(endingMsgStyle.Render("• Install the templ cli if you haven't already by running `go install github.com/a-h/templ/cmd/templ@latest`\n")) fmt.Println(endingMsgStyle.Render("• Generate templ function files by running `templ generate`\n")) } diff --git a/cmd/flags/frontendFrameworks.go b/cmd/flags/frontendFramework.go similarity index 100% rename from cmd/flags/frontendFrameworks.go rename to cmd/flags/frontendFramework.go diff --git a/cmd/program/program.go b/cmd/program/program.go index 8a7d615b..3263c9b3 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -33,6 +33,7 @@ type Project struct { ProjectType flags.Framework DBDriver flags.Database Docker flags.Database + FrontendFramework flags.FrontendFramework FrameworkMap map[flags.Framework]Framework DBDriverMap map[flags.Database]Driver DockerMap map[flags.Database]Docker @@ -414,13 +415,13 @@ func (p *Project) CreateMainFile() error { return err } - if p.FrontendOptions[string(flags.React)] { + if p.FrontendFramework == flags.React { if err := p.CreateViteReactProject(projectPath); err != nil { return fmt.Errorf("failed to set up React project: %w", err) } } - if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendOptions[string(flags.Htmx)] { + if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendFramework == flags.Htmx { tailwindConfigFile, err := os.Create(fmt.Sprintf("%s/tailwind.config.js", projectPath)) if err != nil { return err @@ -468,7 +469,7 @@ func (p *Project) CreateMainFile() error { } } - if p.FrontendOptions[string(flags.Htmx)] { + if p.FrontendFramework == flags.Htmx { // create folders and hello world file err = p.CreatePath(cmdWebPath, projectPath) if err != nil { @@ -886,7 +887,7 @@ func (p *Project) CreateViteReactProject(projectPath string) error { } // Handle Tailwind configuration if selected - if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendOptions[string(flags.React)] { + if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendFramework == flags.React { fmt.Println("Installing Tailwind dependencies (using cache if available)...") cmd := exec.Command("npm", "install", "--prefer-offline", @@ -939,7 +940,7 @@ func (p *Project) CreateViteReactProject(projectPath string) error { func (p *Project) CreateHtmxTemplates() { routesPlaceHolder := "" importsPlaceHolder := "" - if p.AdvancedOptions[string(flags.Htmx)] { + if p.FrontendFramework == flags.Htmx { routesPlaceHolder += string(p.FrameworkMap[p.ProjectType].templater.HtmxTemplRoutes()) importsPlaceHolder += string(p.FrameworkMap[p.ProjectType].templater.HtmxTemplImports()) } diff --git a/cmd/steps/steps.go b/cmd/steps/steps.go index 30235944..d745b9a7 100644 --- a/cmd/steps/steps.go +++ b/cmd/steps/steps.go @@ -27,7 +27,7 @@ type Item struct { } // InitSteps initializes and returns the *Steps to be used in the CLI program -func InitSteps(projectType flags.Framework, databaseType flags.Database, gitType flags.Git) *Steps { +func InitSteps(projectType flags.Framework, databaseType flags.Database, frontendFrameworkType flags.FrontendFramework, gitType flags.Git) *Steps { steps := &Steps{ map[string]StepSchema{ "framework": { @@ -94,7 +94,7 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database, gitType Headers: "What database driver do you want to use in your Go project?", Field: databaseType.String(), }, - "frontend-frameworks": { + "frontend-framework": { StepName: "Go Project Database Driver", Options: []Item{ { @@ -104,11 +104,12 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database, gitType }, { Flag: "Htmx", - Title: "HTMX/Templ", + Title: "Htmx", Desc: "Add starter HTMX and Templ files. This disables selecting React", }, }, Headers: "What frontend framework do you want to use in your Go project?", + Field: frontendFrameworkType.String(), }, "frontend-advanced": { StepName: "Go Project Database Driver", diff --git a/cmd/template/advanced/files/docker/docker_compose.yml.tmpl b/cmd/template/advanced/files/docker/docker_compose.yml.tmpl index 48edb7b4..3c90eb9e 100644 --- a/cmd/template/advanced/files/docker/docker_compose.yml.tmpl +++ b/cmd/template/advanced/files/docker/docker_compose.yml.tmpl @@ -15,7 +15,7 @@ services: volumes: - sqlite_bp:/app/db {{- end }} -{{- if .AdvancedOptions.react }} +{{- if eg .FrontendFramework "react" }} frontend: build: context: . diff --git a/cmd/template/advanced/files/docker/dockerfile.tmpl b/cmd/template/advanced/files/docker/dockerfile.tmpl index c2042ed6..15f8263e 100644 --- a/cmd/template/advanced/files/docker/dockerfile.tmpl +++ b/cmd/template/advanced/files/docker/dockerfile.tmpl @@ -1,6 +1,6 @@ FROM golang:1.23-alpine AS build -{{- if or (.AdvancedOptions.tailwind) (eq .DBDriver "sqlite") }} -RUN apk add --no-cache{{- if .AdvancedOptions.tailwind }} curl{{ end }}{{- if (eq .DBDriver "sqlite") }} alpine-sdk{{ end }} +{{- if or (and .FrontendOptions.tailwind (eq .FrontendFramework "htmx")) (eq .DBDriver "sqlite") }} +RUN apk add --no-cache{{- if and .FrontendOptions.tailwind (eq .FrontendFramework "htmx") }} curl{{ end }}{{- if (eq .DBDriver "sqlite") }} alpine-sdk{{ end }} {{- end }} WORKDIR /app @@ -10,12 +10,12 @@ RUN go mod download COPY . . -{{- if or .AdvancedOptions.htmx .AdvancedOptions.tailwind }} +{{- if eq .FrontendFramework "htmx" }} RUN go install github.com/a-h/templ/cmd/templ@latest && \ - templ generate{{- if .AdvancedOptions.tailwind}} && \{{- end}} + templ generate{{- if .FrontendOptions.tailwind}} && \{{- end}} {{- end}} -{{- if .AdvancedOptions.tailwind}} +{{- if .FrontendOptions.tailwind}} curl -sL https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.10/tailwindcss-linux-x64 -o tailwindcss && \ chmod +x tailwindcss && \ ./tailwindcss -i cmd/web/styles/input.css -o cmd/web/assets/css/output.css @@ -29,7 +29,7 @@ COPY --from=build /app/main /app/main EXPOSE ${PORT} CMD ["./main"] -{{ if .AdvancedOptions.react}} +{{ if eq .FrontendFramework "react"}} FROM node:20 AS frontend_builder WORKDIR /frontend diff --git a/cmd/template/advanced/files/workflow/github/github_action_goreleaser.yml.tmpl b/cmd/template/advanced/files/workflow/github/github_action_goreleaser.yml.tmpl index 55ca0a65..5ca5673c 100644 --- a/cmd/template/advanced/files/workflow/github/github_action_goreleaser.yml.tmpl +++ b/cmd/template/advanced/files/workflow/github/github_action_goreleaser.yml.tmpl @@ -16,8 +16,8 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.22.x' -{{if or ( .AdvancedOptions.htmx ) ( .AdvancedOptions.tailwind )}} + go-version: '1.23.x' +{{if or (eq .FrontendFramework "htmx") (.FrontendOptions.tailwind)}} - name: Install templ shell: bash run: go install github.com/a-h/templ/cmd/templ@latest diff --git a/cmd/template/advanced/files/workflow/github/github_action_gotest.yml.tmpl b/cmd/template/advanced/files/workflow/github/github_action_gotest.yml.tmpl index 6d52445b..022365f5 100644 --- a/cmd/template/advanced/files/workflow/github/github_action_gotest.yml.tmpl +++ b/cmd/template/advanced/files/workflow/github/github_action_gotest.yml.tmpl @@ -10,8 +10,8 @@ jobs: - name: Setup Go uses: actions/setup-go@v4 with: - go-version: '1.22.x' -{{if or ( .AdvancedOptions.htmx ) ( .AdvancedOptions.tailwind )}} + go-version: '1.23.x' +{{if or (eq .FrontendFramework "htmx") ( .FrontendOptions.tailwind )}} - name: Install templ shell: bash run: go install github.com/a-h/templ/cmd/templ@latest diff --git a/cmd/template/docker/files/docker-compose/mongo.tmpl b/cmd/template/docker/files/docker-compose/mongo.tmpl index 9da016df..9c14e268 100644 --- a/cmd/template/docker/files/docker-compose/mongo.tmpl +++ b/cmd/template/docker/files/docker-compose/mongo.tmpl @@ -21,7 +21,7 @@ services: networks: - blueprint {{- end }} -{{- if and .AdvancedOptions.react .AdvancedOptions.docker }} +{{- if and (eq .FrontendFramework "react") (.AdvancedOptions.docker) }} frontend: build: context: . diff --git a/cmd/template/docker/files/docker-compose/mysql.tmpl b/cmd/template/docker/files/docker-compose/mysql.tmpl index ad748567..166cac8f 100644 --- a/cmd/template/docker/files/docker-compose/mysql.tmpl +++ b/cmd/template/docker/files/docker-compose/mysql.tmpl @@ -22,7 +22,7 @@ services: networks: - blueprint {{- end }} -{{- if and .AdvancedOptions.react .AdvancedOptions.docker }} +{{- if and (eq .FrontendFramework "react") (.AdvancedOptions.docker) }} frontend: build: context: . diff --git a/cmd/template/docker/files/docker-compose/postgres.tmpl b/cmd/template/docker/files/docker-compose/postgres.tmpl index 638f31a3..6953d51f 100644 --- a/cmd/template/docker/files/docker-compose/postgres.tmpl +++ b/cmd/template/docker/files/docker-compose/postgres.tmpl @@ -23,7 +23,7 @@ services: networks: - blueprint {{- end }} -{{- if and .AdvancedOptions.react .AdvancedOptions.docker }} +{{- if and (eq .FrontendFramework "react") (.AdvancedOptions.docker) }} frontend: build: context: . diff --git a/cmd/template/docker/files/docker-compose/redis.tmpl b/cmd/template/docker/files/docker-compose/redis.tmpl index 73bdf48a..73d0b7bb 100644 --- a/cmd/template/docker/files/docker-compose/redis.tmpl +++ b/cmd/template/docker/files/docker-compose/redis.tmpl @@ -21,7 +21,7 @@ services: networks: - blueprint {{- end }} -{{- if and .AdvancedOptions.react .AdvancedOptions.docker }} +{{- if and (eq .FrontendFramework "react") (.AdvancedOptions.docker) }} frontend: build: context: . diff --git a/cmd/template/docker/files/docker-compose/scylla.tmpl b/cmd/template/docker/files/docker-compose/scylla.tmpl index 682a0193..15468ec7 100644 --- a/cmd/template/docker/files/docker-compose/scylla.tmpl +++ b/cmd/template/docker/files/docker-compose/scylla.tmpl @@ -24,7 +24,7 @@ services: networks: - blueprint {{- end }} -{{- if and .AdvancedOptions.react .AdvancedOptions.docker }} +{{- if and (eq .FrontendFramework "react") (.AdvancedOptions.docker) }} frontend: build: context: . @@ -67,4 +67,4 @@ volumes: {{- if .AdvancedOptions.docker }} networks: blueprint: -{{- end }} \ No newline at end of file +{{- end }} diff --git a/cmd/template/framework/files/air.toml.tmpl b/cmd/template/framework/files/air.toml.tmpl index 271c01c2..3447971c 100644 --- a/cmd/template/framework/files/air.toml.tmpl +++ b/cmd/template/framework/files/air.toml.tmpl @@ -9,12 +9,12 @@ tmp_dir = "tmp" delay = 1000 exclude_dir = ["assets", "tmp", "vendor", "testdata", "node_modules"] exclude_file = [] - exclude_regex = ["_test.go"{{if .AdvancedOptions.htmx}}, ".*_templ.go"{{end}}] + exclude_regex = ["_test.go"{{if (eq .FrontendFramework "htmx")}}, ".*_templ.go"{{end}}] exclude_unchanged = false follow_symlink = false full_bin = "" include_dir = [] - include_ext = ["go", "tpl", "tmpl", "html"{{if .AdvancedOptions.htmx}}, "templ"{{end}}] + include_ext = ["go", "tpl", "tmpl", "html"{{if (eq .FrontendFramework "htmx")}}, "templ"{{end}}] include_file = [] kill_delay = "0s" log = "build-errors.log" diff --git a/cmd/template/framework/files/gitignore.tmpl b/cmd/template/framework/files/gitignore.tmpl index d1d2eb5e..e9383df7 100644 --- a/cmd/template/framework/files/gitignore.tmpl +++ b/cmd/template/framework/files/gitignore.tmpl @@ -31,7 +31,7 @@ main # OS X generated file .DS_Store -{{if ( .AdvancedOptions.tailwind )}} +{{if ( .FrontendOptions.tailwind )}} # Tailwind CSS cmd/web/assets/css/output.css diff --git a/cmd/template/framework/files/makefile.tmpl b/cmd/template/framework/files/makefile.tmpl index 27386e87..ad99ad9f 100644 --- a/cmd/template/framework/files/makefile.tmpl +++ b/cmd/template/framework/files/makefile.tmpl @@ -3,7 +3,7 @@ # Build the application all: build test -{{- if and (or .AdvancedOptions.htmx .AdvancedOptions.tailwind) (not .AdvancedOptions.react) }} +{{- if (eq .FrontendFramework "htmx")}} {{- if .OSCheck.UnixBased }} templ-install: @if ! command -v templ > /dev/null; then \ @@ -36,7 +36,7 @@ templ-install: {{- end }} {{- end }} -{{- if and .AdvancedOptions.tailwind (not .AdvancedOptions.react) }} +{{- if and (.FrontendOptions.tailwind) (not (eq .FrontendFramework "react")) }} {{- if .OSCheck.UnixBased}} tailwind-install: {{ if .OSCheck.linux }}@if [ ! -f tailwindcss ]; then curl -sL https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.10/tailwindcss-linux-x64 -o tailwindcss; fi{{- end }} @@ -47,15 +47,15 @@ tailwind-install: @if not exist tailwindcss.exe powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri 'https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.10/tailwindcss-windows-x64.exe' -OutFile 'tailwindcss.exe'"{{- end }} {{- end }} -build:{{- if and .AdvancedOptions.tailwind (not .AdvancedOptions.react) }} tailwind-install{{- end }}{{- if and (or .AdvancedOptions.htmx .AdvancedOptions.tailwind) (not .AdvancedOptions.react) }} templ-install{{- end }} +build:{{- if and .FrontendOptions.tailwind (not (eq .FrontendFramework "react")) }} tailwind-install{{- end }}{{- if and (or (eq .FrontendFramework "htmx") .FrontendOptions.tailwind) (not (eq .FrontendFramework "react")) }} templ-install{{- end }} @echo "Building..." - {{ if and (or .AdvancedOptions.htmx .AdvancedOptions.tailwind) (not .AdvancedOptions.react) }}@templ generate{{- end }} - {{ if and .AdvancedOptions.tailwind (not .AdvancedOptions.react) }}@{{ if .OSCheck.UnixBased }}./tailwindcss{{ else }}.\tailwindcss.exe{{ end }} -i cmd/web/styles/input.css -o cmd/web/assets/css/output.css{{ end }} + {{ if and (or (eq .FrontendFramework "htmx") .FrontendOptions.tailwind) (not (eq .FrontendFramework "react")) }}@templ generate{{- end }} + {{ if and .FrontendOptions.tailwind (not (eq .FrontendFramework "react")) }}@{{ if .OSCheck.UnixBased }}./tailwindcss{{ else }}.\tailwindcss.exe{{ end }} -i cmd/web/styles/input.css -o cmd/web/assets/css/output.css{{ end }} {{ if .OSCheck.UnixBased }}@{{- if and (.AdvancedOptions.docker) (eq .DBDriver "sqlite") }}CGO_ENABLED=1 GOOS=linux {{ end }}go build -o main cmd/api/main.go{{- else }}@go build -o main.exe cmd/api/main.go{{- end }} # Run the application run: - @go run cmd/api/main.go{{- if .AdvancedOptions.react }} & + @go run cmd/api/main.go{{- if (eq .FrontendFramework "react") }} & @npm install --prefer-offline --no-fund --prefix ./frontend @npm run dev --prefix ./frontend {{- end }} @@ -138,4 +138,4 @@ watch: }" {{- end }} -.PHONY: all build run test clean watch{{- if and (not .AdvancedOptions.react) .AdvancedOptions.tailwind }} tailwind-install{{- end }}{{- if and (ne .DBDriver "none") (ne .DBDriver "sqlite") }} docker-run docker-down itest{{- end }}{{- if and (or .AdvancedOptions.htmx .AdvancedOptions.tailwind) (not .AdvancedOptions.react) }} templ-install{{- end }} +.PHONY: all build run test clean watch{{- if and (not (eq .FrontendFramework "react")) .FrontendOptions.tailwind }} tailwind-install{{- end }}{{- if and (ne .DBDriver "none") (ne .DBDriver "sqlite") }} docker-run docker-down itest{{- end }}{{- if and (or (eq .FrontendFramework "htmx") .FrontendOptions.tailwind) (not (eq .FrontendFramework "react")) }} templ-install{{- end }} diff --git a/cmd/template/framework/files/routes/chi.go.tmpl b/cmd/template/framework/files/routes/chi.go.tmpl index 73e46def..91f040e3 100644 --- a/cmd/template/framework/files/routes/chi.go.tmpl +++ b/cmd/template/framework/files/routes/chi.go.tmpl @@ -12,6 +12,7 @@ import ( "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" "github.com/go-chi/cors" + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) @@ -35,6 +36,7 @@ func (s *Server) RegisterRoutes() http.Handler { {{if .AdvancedOptions.websocket}} r.Get("/websocket", s.websocketHandler) {{end}} + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} return r diff --git a/cmd/template/framework/files/routes/echo.go.tmpl b/cmd/template/framework/files/routes/echo.go.tmpl index eed481a9..ba1bb091 100644 --- a/cmd/template/framework/files/routes/echo.go.tmpl +++ b/cmd/template/framework/files/routes/echo.go.tmpl @@ -10,6 +10,7 @@ import ( "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) func (s *Server) RegisterRoutes() http.Handler { @@ -25,6 +26,7 @@ func (s *Server) RegisterRoutes() http.Handler { MaxAge: 300, })) + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} e.GET("/", s.HelloWorldHandler) diff --git a/cmd/template/framework/files/routes/fiber.go.tmpl b/cmd/template/framework/files/routes/fiber.go.tmpl index 950d3be1..26f8e7c1 100644 --- a/cmd/template/framework/files/routes/fiber.go.tmpl +++ b/cmd/template/framework/files/routes/fiber.go.tmpl @@ -9,6 +9,7 @@ import ( {{end}} "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/cors" + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) @@ -30,6 +31,7 @@ func (s *FiberServer) RegisterFiberRoutes() { s.App.Get("/websocket", websocket.New(s.websocketHandler)) {{end}} + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} } diff --git a/cmd/template/framework/files/routes/gin.go.tmpl b/cmd/template/framework/files/routes/gin.go.tmpl index 774c844c..20622f95 100644 --- a/cmd/template/framework/files/routes/gin.go.tmpl +++ b/cmd/template/framework/files/routes/gin.go.tmpl @@ -11,6 +11,7 @@ import ( "github.com/gin-gonic/gin" "github.com/gin-contrib/cors" + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) @@ -32,6 +33,7 @@ func (s *Server) RegisterRoutes() http.Handler { r.GET("/websocket", s.websocketHandler) {{end}} + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} return r diff --git a/cmd/template/framework/files/routes/gorilla.go.tmpl b/cmd/template/framework/files/routes/gorilla.go.tmpl index 90dc5aeb..f71b005f 100644 --- a/cmd/template/framework/files/routes/gorilla.go.tmpl +++ b/cmd/template/framework/files/routes/gorilla.go.tmpl @@ -10,6 +10,7 @@ import ( {{end}} "github.com/gorilla/mux" + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) @@ -27,6 +28,7 @@ func (s *Server) RegisterRoutes() http.Handler { r.HandleFunc("/websocket", s.websocketHandler) {{end}} + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} return r diff --git a/cmd/template/framework/files/routes/http_router.go.tmpl b/cmd/template/framework/files/routes/http_router.go.tmpl index 5a494d9e..a320751e 100644 --- a/cmd/template/framework/files/routes/http_router.go.tmpl +++ b/cmd/template/framework/files/routes/http_router.go.tmpl @@ -10,6 +10,7 @@ import ( {{end}} "github.com/julienschmidt/httprouter" + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) @@ -26,6 +27,7 @@ func (s *Server) RegisterRoutes() http.Handler { {{if .AdvancedOptions.websocket}} r.HandlerFunc(http.MethodGet, "/websocket", s.websocketHandler) {{end}} + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} return corsWrapper diff --git a/cmd/template/framework/files/routes/standard_library.go.tmpl b/cmd/template/framework/files/routes/standard_library.go.tmpl index 34564f0c..319bfcd7 100644 --- a/cmd/template/framework/files/routes/standard_library.go.tmpl +++ b/cmd/template/framework/files/routes/standard_library.go.tmpl @@ -9,6 +9,7 @@ import ( "time" {{end}} + {{.FrontendTemplates.TemplateImports}} {{.AdvancedTemplates.TemplateImports}} ) @@ -23,6 +24,7 @@ func (s *Server) RegisterRoutes() http.Handler { {{if .AdvancedOptions.websocket}} mux.HandleFunc("/websocket", s.websocketHandler) {{end}} + {{.FrontendTemplates.TemplateRoutes}} {{.AdvancedTemplates.TemplateRoutes}} // Wrap the mux with CORS middleware diff --git a/cmd/template/frontend/files/htmx/base.templ.tmpl b/cmd/template/frontend/files/htmx/base.templ.tmpl index 1bbce906..d3d149c0 100644 --- a/cmd/template/frontend/files/htmx/base.templ.tmpl +++ b/cmd/template/frontend/files/htmx/base.templ.tmpl @@ -2,7 +2,7 @@ package web templ Base() { - + @@ -10,8 +10,8 @@ templ Base() { - -
+ +
{ children... }
diff --git a/cmd/template/frontend/files/htmx/hello.templ.tmpl b/cmd/template/frontend/files/htmx/hello.templ.tmpl index 35d97466..68b90888 100644 --- a/cmd/template/frontend/files/htmx/hello.templ.tmpl +++ b/cmd/template/frontend/files/htmx/hello.templ.tmpl @@ -3,15 +3,15 @@ package web templ HelloForm() { @Base() {
- - + +
} } templ HelloPost(name string) { -
+

Hello, { name }

} From 33646117dfd334b966c48e62a8432a7fc9442c36 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Mon, 27 Jan 2025 01:14:29 +0100 Subject: [PATCH 03/36] liter --- .../workflows/generate-linter-advanced.yml | 4 +- .../workflows/generate-linter-frontend.yml | 54 +++++++++++++++++++ 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/generate-linter-frontend.yml diff --git a/.github/workflows/generate-linter-advanced.yml b/.github/workflows/generate-linter-advanced.yml index cc673d52..261f33e2 100644 --- a/.github/workflows/generate-linter-advanced.yml +++ b/.github/workflows/generate-linter-advanced.yml @@ -11,7 +11,7 @@ jobs: framework: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] driver: [postgres] git: [commit] - advanced: [htmx, githubaction, websocket, tailwind, docker, react] + advanced: [githubaction, websocket, docker] runs-on: ubuntu-latest steps: @@ -35,7 +35,7 @@ jobs: run: echo "PROJECT_DIRECTORY=${{ matrix.framework }}" | sed 's/\//-/g' >> $GITHUB_ENV - name: build templates - run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -f ${{ matrix.framework}} -d ${{ matrix.driver }} -g ${{ matrix.git}} --advanced --feature ${{ matrix.advanced }}" + run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.framework}} -d ${{ matrix.driver }} -g ${{ matrix.git}} -a --feature ${{ matrix.advanced }}" - if: ${{ matrix.advanced == 'htmx' || matrix.advanced == 'tailwind' }} name: Install Templ & gen templates diff --git a/.github/workflows/generate-linter-frontend.yml b/.github/workflows/generate-linter-frontend.yml new file mode 100644 index 00000000..068f6c6c --- /dev/null +++ b/.github/workflows/generate-linter-frontend.yml @@ -0,0 +1,54 @@ +name: Linting Generated Blueprints Advanced + +on: + pull_request: {} + workflow_dispatch: {} + +jobs: + framework_matrix: + strategy: + matrix: + framework: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] + driver: [postgres] + git: [commit] + advanced: [docker] + frontendFramework: [htmx, react] + frontendAdvanced: [tailwind] + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: '1.23.x' + + - name: Install golangci-lint + run: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.63.4 + + - name: Commit report + run: | + git config --global user.name 'testname' + git config --global user.email 'testemail@users.noreply.github.com' + + - name: Set framework variable + id: set-proejct-directory + run: echo "PROJECT_DIRECTORY=${{ matrix.framework }}" | sed 's/\//-/g' >> $GITHUB_ENV + + - name: build templates + run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.framework}} -d ${{ matrix.driver }} -g ${{ matrix.git}} -a --feature ${{ matrix.advanced }} -f ${{ matrix.frontendFramework }} --frontend-advanced ${{ matrix.frontendAdvanced}}" + + - if: ${{ matrix.frontendFramework == 'htmx'}} + name: Install Templ & gen templates + run: | + go install github.com/a-h/templ/cmd/templ@latest + /home/runner/go/bin/templ generate -path ${{ env.PROJECT_DIRECTORY }} + + - name: golangci-lint + run: | + cd ${{ env.PROJECT_DIRECTORY }} + golangci-lint run + + - name: remove templates + run: rm -rf ${{ env.PROJECT_DIRECTORY }} From 8565824b1d57b9e5fd3ca375047c64d00e2cc23c Mon Sep 17 00:00:00 2001 From: Ujstor Date: Mon, 27 Jan 2025 23:17:52 +0100 Subject: [PATCH 04/36] git flag fix --- .../workflows/generate-linter-advanced.yml | 3 ++ .github/workflows/generate-linter-core.yml | 3 ++ .../workflows/generate-linter-frontend.yml | 3 ++ .github/workflows/testcontainers.yml | 3 ++ cmd/create.go | 7 ++-- cmd/program/program.go | 38 +++++++++---------- 6 files changed, 34 insertions(+), 23 deletions(-) diff --git a/.github/workflows/generate-linter-advanced.yml b/.github/workflows/generate-linter-advanced.yml index 261f33e2..566d490e 100644 --- a/.github/workflows/generate-linter-advanced.yml +++ b/.github/workflows/generate-linter-advanced.yml @@ -3,6 +3,9 @@ name: Linting Generated Blueprints Advanced on: pull_request: {} workflow_dispatch: {} + push: + branches: + - cli-refactor jobs: framework_matrix: diff --git a/.github/workflows/generate-linter-core.yml b/.github/workflows/generate-linter-core.yml index cf1e6045..13c7cc98 100644 --- a/.github/workflows/generate-linter-core.yml +++ b/.github/workflows/generate-linter-core.yml @@ -3,6 +3,9 @@ name: Linting Generated Blueprints Core on: pull_request: {} workflow_dispatch: {} + push: + branches: + - cli-refactor jobs: framework_matrix: diff --git a/.github/workflows/generate-linter-frontend.yml b/.github/workflows/generate-linter-frontend.yml index 068f6c6c..ac20295b 100644 --- a/.github/workflows/generate-linter-frontend.yml +++ b/.github/workflows/generate-linter-frontend.yml @@ -3,6 +3,9 @@ name: Linting Generated Blueprints Advanced on: pull_request: {} workflow_dispatch: {} + push: + branches: + - cli-refactor jobs: framework_matrix: diff --git a/.github/workflows/testcontainers.yml b/.github/workflows/testcontainers.yml index ec2109e7..546bd407 100644 --- a/.github/workflows/testcontainers.yml +++ b/.github/workflows/testcontainers.yml @@ -3,6 +3,9 @@ name: Integrations Test for the Generated Blueprints on: pull_request: {} workflow_dispatch: {} + push: + branches: + - cli-refactor jobs: itests_matrix: diff --git a/cmd/create.go b/cmd/create.go index f5c0dc29..338d737b 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -353,15 +353,16 @@ var createCmd = &cobra.Command{ fmt.Println(endingMsgStyle.Render("• cd into frontend\n")) fmt.Println(endingMsgStyle.Render("• npm install\n")) fmt.Println(endingMsgStyle.Render("• npm run dev\n")) + fmt.Println(endingMsgStyle.Render("or use make run\n")) } - if options.FrontendAdvanced.Choices["Tailwind"] { - fmt.Println(endingMsgStyle.Render("• Install the tailwind standalone cli if you haven't already, grab the executable for your platform from the latest release on GitHub\n")) + if options.FrontendAdvanced.Choices["Tailwind"] && options.FrontendFramework.Choice == "Htmx" { + fmt.Println(endingMsgStyle.Render("• Download the tailwind standalone cli wiht Makefile target\n")) fmt.Println(endingMsgStyle.Render("• More info about the Tailwind CLI: https://tailwindcss.com/blog/standalone-cli\n")) } if options.FrontendFramework.Choice == "Htmx" { - fmt.Println(endingMsgStyle.Render("• Install the templ cli if you haven't already by running `go install github.com/a-h/templ/cmd/templ@latest`\n")) + fmt.Println(endingMsgStyle.Render("• Install the templ cli `go install github.com/a-h/templ/cmd/templ@latest` or use Makefile\n")) fmt.Println(endingMsgStyle.Render("• Generate templ function files by running `templ generate`\n")) } diff --git a/cmd/program/program.go b/cmd/program/program.go index 3263c9b3..864ac928 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -114,7 +114,7 @@ var ( redisDriver = []string{"github.com/redis/go-redis/v9"} mongoDriver = []string{"go.mongodb.org/mongo-driver"} gocqlDriver = []string{"github.com/gocql/gocql"} - scyllaDriver = "github.com/scylladb/gocql@v1.14.4" // Replacement for GoCQL + scyllaDriver = []string{"github.com/scylladb/gocql@v1.14.4"} // Replacement for GoCQL godotenvPackage = []string{"github.com/joho/godotenv"} templPackage = []string{"github.com/a-h/templ"} @@ -252,6 +252,9 @@ func (p *Project) createDockerMap() { // CreateMainFile creates the project folders and files, // and writes to them depending on the selected options func (p *Project) CreateMainFile() error { + + var err error + // check if AbsolutePath exists if _, err := os.Stat(p.AbsolutePath); os.IsNotExist(err) { // create directory @@ -261,18 +264,6 @@ func (p *Project) CreateMainFile() error { } } - // Check if user.email is set. - emailSet, err := utils.CheckGitConfig("user.email") - if err != nil { - return err - } - - if !emailSet && p.GitOptions.String() != flags.Skip { - fmt.Println("user.email is not set in git config.") - fmt.Println("Please set up git config before trying again.") - panic("\nGIT CONFIG ISSUE: user.email is not set in git config.\n") - } - p.ProjectName = strings.TrimSpace(p.ProjectName) // Create a new directory with the project name @@ -692,17 +683,24 @@ func (p *Project) CreateMainFile() error { return err } - nameSet, err := utils.CheckGitConfig("user.name") - if err != nil { - return err - } - if p.GitOptions != flags.Skip { + nameSet, err := utils.CheckGitConfig("user.name") + if err != nil { + return err + } + emailSet, err := utils.CheckGitConfig("user.email") + if err != nil { + return err + } + if !nameSet { - fmt.Println("user.name is not set in git config.") - fmt.Println("Please set up git config before trying again.") panic("\nGIT CONFIG ISSUE: user.name is not set in git config.\n") } + + if !emailSet { + panic("\nGIT CONFIG ISSUE: user.email is not set in git config.\n") + } + // Initialize git repo err = utils.ExecuteCmd("git", []string{"init"}, projectPath) if err != nil { From 545a1a6f0594c4782ab76292c0ce5fdd652bc367 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Tue, 28 Jan 2025 01:17:06 +0100 Subject: [PATCH 05/36] move frameworks flag to backed --- .../workflows/generate-linter-advanced.yml | 6 +- .github/workflows/generate-linter-core.yml | 6 +- .../workflows/generate-linter-frontend.yml | 6 +- .github/workflows/testcontainers.yml | 6 +- README.md | 18 ++-- cmd/create.go | 41 ++++++---- cmd/flags/backend.go | 44 ++++++++++ cmd/flags/frameworks.go | 44 ---------- cmd/flags/frontendFramework.go | 4 +- cmd/program/program.go | 82 +++++++++---------- cmd/steps/steps.go | 8 +- .../files/docker/docker_compose.yml.tmpl | 2 +- .../{framework => backend}/chiRoutes.go | 2 +- .../{framework => backend}/echoRoutes.go | 2 +- .../{framework => backend}/fiberServer.go | 2 +- .../files/README.md.tmpl | 0 .../files/air.toml.tmpl | 0 .../files/gitignore.tmpl | 0 .../files/globalenv.tmpl | 0 .../files/main/fiber_main.go.tmpl | 0 .../files/main/main.go.tmpl | 0 .../files/makefile.tmpl | 21 +++-- .../files/routes/chi.go.tmpl | 0 .../files/routes/echo.go.tmpl | 0 .../files/routes/fiber.go.tmpl | 0 .../files/routes/gin.go.tmpl | 0 .../files/routes/gorilla.go.tmpl | 0 .../files/routes/http_router.go.tmpl | 0 .../files/routes/standard_library.go.tmpl | 0 .../files/server/fiber.go.tmpl | 0 .../files/server/standard_library.go.tmpl | 0 .../files/tests/default-test.go.tmpl | 0 .../files/tests/echo-test.go.tmpl | 0 .../files/tests/fiber-test.go.tmpl | 0 .../files/tests/gin-test.go.tmpl | 0 .../{framework => backend}/ginRoutes.go | 2 +- .../{framework => backend}/gorillaRoutes.go | 2 +- .../{framework => backend}/httpRoutes.go | 2 +- cmd/template/{framework => backend}/main.go | 2 +- .../{framework => backend}/routerRoutes.go | 2 +- cmd/template/globalEnv.go | 2 +- cmd/utils/utils.go | 56 +++++++++---- docs/docs/advanced-flag/advanced-flag.md | 6 +- docs/docs/advanced-flag/websocket.md | 2 +- docs/docs/blueprint-core/frameworks.md | 2 +- docs/docs/creating-project/project-init.md | 10 +-- docs/docs/endpoints-test/server.md | 2 +- docs/docs/index.md | 2 +- docs/mkdocs.yml | 2 +- 49 files changed, 216 insertions(+), 172 deletions(-) create mode 100644 cmd/flags/backend.go delete mode 100644 cmd/flags/frameworks.go rename cmd/template/{framework => backend}/chiRoutes.go (98%) rename cmd/template/{framework => backend}/echoRoutes.go (98%) rename cmd/template/{framework => backend}/fiberServer.go (98%) rename cmd/template/{framework => backend}/files/README.md.tmpl (100%) rename cmd/template/{framework => backend}/files/air.toml.tmpl (100%) rename cmd/template/{framework => backend}/files/gitignore.tmpl (100%) rename cmd/template/{framework => backend}/files/globalenv.tmpl (100%) rename cmd/template/{framework => backend}/files/main/fiber_main.go.tmpl (100%) rename cmd/template/{framework => backend}/files/main/main.go.tmpl (100%) rename cmd/template/{framework => backend}/files/makefile.tmpl (92%) rename cmd/template/{framework => backend}/files/routes/chi.go.tmpl (100%) rename cmd/template/{framework => backend}/files/routes/echo.go.tmpl (100%) rename cmd/template/{framework => backend}/files/routes/fiber.go.tmpl (100%) rename cmd/template/{framework => backend}/files/routes/gin.go.tmpl (100%) rename cmd/template/{framework => backend}/files/routes/gorilla.go.tmpl (100%) rename cmd/template/{framework => backend}/files/routes/http_router.go.tmpl (100%) rename cmd/template/{framework => backend}/files/routes/standard_library.go.tmpl (100%) rename cmd/template/{framework => backend}/files/server/fiber.go.tmpl (100%) rename cmd/template/{framework => backend}/files/server/standard_library.go.tmpl (100%) rename cmd/template/{framework => backend}/files/tests/default-test.go.tmpl (100%) rename cmd/template/{framework => backend}/files/tests/echo-test.go.tmpl (100%) rename cmd/template/{framework => backend}/files/tests/fiber-test.go.tmpl (100%) rename cmd/template/{framework => backend}/files/tests/gin-test.go.tmpl (100%) rename cmd/template/{framework => backend}/ginRoutes.go (98%) rename cmd/template/{framework => backend}/gorillaRoutes.go (98%) rename cmd/template/{framework => backend}/httpRoutes.go (98%) rename cmd/template/{framework => backend}/main.go (97%) rename cmd/template/{framework => backend}/routerRoutes.go (98%) diff --git a/.github/workflows/generate-linter-advanced.yml b/.github/workflows/generate-linter-advanced.yml index 566d490e..3f4afa7a 100644 --- a/.github/workflows/generate-linter-advanced.yml +++ b/.github/workflows/generate-linter-advanced.yml @@ -3,9 +3,9 @@ name: Linting Generated Blueprints Advanced on: pull_request: {} workflow_dispatch: {} - push: - branches: - - cli-refactor + # push: + # branches: + # - cli-refactor jobs: framework_matrix: diff --git a/.github/workflows/generate-linter-core.yml b/.github/workflows/generate-linter-core.yml index 13c7cc98..04de1a75 100644 --- a/.github/workflows/generate-linter-core.yml +++ b/.github/workflows/generate-linter-core.yml @@ -3,9 +3,9 @@ name: Linting Generated Blueprints Core on: pull_request: {} workflow_dispatch: {} - push: - branches: - - cli-refactor + # push: + # branches: + # - cli-refactor jobs: framework_matrix: diff --git a/.github/workflows/generate-linter-frontend.yml b/.github/workflows/generate-linter-frontend.yml index ac20295b..021c5d5e 100644 --- a/.github/workflows/generate-linter-frontend.yml +++ b/.github/workflows/generate-linter-frontend.yml @@ -3,9 +3,9 @@ name: Linting Generated Blueprints Advanced on: pull_request: {} workflow_dispatch: {} - push: - branches: - - cli-refactor + # push: + # branches: + # - cli-refactor jobs: framework_matrix: diff --git a/.github/workflows/testcontainers.yml b/.github/workflows/testcontainers.yml index 546bd407..9e3837d0 100644 --- a/.github/workflows/testcontainers.yml +++ b/.github/workflows/testcontainers.yml @@ -3,9 +3,9 @@ name: Integrations Test for the Generated Blueprints on: pull_request: {} workflow_dispatch: {} - push: - branches: - - cli-refactor + # push: + # branches: + # - cli-refactor jobs: itests_matrix: diff --git a/README.md b/README.md index f2ec319b..daffeade 100644 --- a/README.md +++ b/README.md @@ -7,20 +7,20 @@
Go Blueprint is a CLI tool that allows users to spin up a Go project with the corresponding structure seamlessly. It also -gives the option to integrate with one of the more popular Go frameworks (and the list is growing with new features)! +gives the option to integrate with one of the more popular Go backends (and the list is growing with new features)! ### Why Would I use this? - Easy to set up and install - Have the entire Go structure already established - Setting up a Go HTTP server (or Fasthttp with Fiber) -- Integrate with a popular frameworks +- Integrate with a popular backends - Focus on the actual code of your application ## Table of Contents - [Install](#install) -- [Frameworks Supported](#frameworks-supported) +- [backends Supported](#backends-supported) - [Database Support](#database-support) - [Advanced Features](#advanced-features) - [Blueprint UI](#blueprint-ui) @@ -64,18 +64,18 @@ go-blueprint create You can also use the provided flags to set up a project without interacting with the UI. ```bash -go-blueprint create --name my-project --framework gin --driver postgres --git commit +go-blueprint create --name my-project --backend gin --driver postgres --git commit ``` See `go-blueprint create -h` for all the options and shorthands. - +

- + - Frameworks Supported + backends Supported

- [Chi](https://github.com/go-chi/chi) @@ -152,7 +152,7 @@ Blueprint UI is a web application that allows you to create commands for the CLI Here's an example of setting up a project with a specific database driver: ```bash -go-blueprint create --name my-project --framework gin --driver postgres --git commit +go-blueprint create --name my-project --backend gin --driver postgres --git commit ```

@@ -206,7 +206,7 @@ go-blueprint create --advanced --feature react Or all features at once: ```bash -go-blueprint create --name my-project --framework chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker --git commit --feature react +go-blueprint create --name my-project --backend chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker --git commit --feature react ```

diff --git a/cmd/create.go b/cmd/create.go index 338d737b..8d225512 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -40,7 +40,7 @@ var ( ) func init() { - var flagFramework flags.Framework + var flagBackend flags.Backend var flagDBDriver flags.Database var frontendFrameworks flags.FrontendFramework var frontendAdvanced flags.FrontendAdvanced @@ -48,15 +48,26 @@ func init() { var flagGit flags.Git rootCmd.AddCommand(createCmd) + // Main flags createCmd.Flags().StringP("name", "n", "", "Name of project to create") - createCmd.Flags().VarP(&flagFramework, "framework", "b", fmt.Sprintf("Framework to use. Allowed values: %s", strings.Join(flags.AllowedProjectTypes, ", "))) + createCmd.Flags().VarP(&flagBackend, "backend", "b", fmt.Sprintf("Backend to use. Allowed values: %s", strings.Join(flags.AllowedBackedTypes, ", "))) createCmd.Flags().VarP(&flagDBDriver, "driver", "d", fmt.Sprintf("Database drivers to use. Allowed values: %s", strings.Join(flags.AllowedDBDrivers, ", "))) + createCmd.Flags().VarP(&flagGit, "git", "g", fmt.Sprintf("Git to use. Allowed values: %s", strings.Join(flags.AllowedGitsOptions, ", "))) + + // Frontend flags group createCmd.Flags().BoolP("frontend", "f", false, "Get prompts for frontend frameworks") createCmd.Flags().Var(&frontendFrameworks, "frontend-framework", fmt.Sprintf("Frontend framework to use. Allowed values: %s", strings.Join(flags.AllowedFrontendTypes, ", "))) createCmd.Flags().Var(&frontendAdvanced, "frontend-advanced", fmt.Sprintf("Frontend framework advanced features to use. Allowed values: %s", strings.Join(flags.AllowedFrontendAdvanced, ", "))) + + // Advanced features group createCmd.Flags().BoolP("advanced", "a", false, "Get prompts for advanced features") createCmd.Flags().Var(&advancedFeatures, "feature", fmt.Sprintf("Advanced feature to use. Allowed values: %s", strings.Join(flags.AllowedAdvancedFeatures, ", "))) - createCmd.Flags().VarP(&flagGit, "git", "g", fmt.Sprintf("Git to use. Allowed values: %s", strings.Join(flags.AllowedGitsOptions, ", "))) + + // Mark dependencies for frontend flags + createCmd.MarkFlagsRequiredTogether("frontend", "frontend-framework") + + // Mark feature flag as requiring --advanced + createCmd.MarkFlagsRequiredTogether("advanced", "feature") } type Options struct { @@ -95,7 +106,7 @@ var createCmd = &cobra.Command{ // VarP already validates the contents of the framework flag. // If this flag is filled, it is always valid - flagFramework := flags.Framework(cmd.Flag("framework").Value.String()) + flagBackend := flags.Backend(cmd.Flag("backend").Value.String()) flagDBDriver := flags.Database(cmd.Flag("driver").Value.String()) flagFrontendFremwork := flags.FrontendFramework(cmd.Flag("frontend-framework").Value.String()) flagGit := flags.Git(cmd.Flag("git").Value.String()) @@ -116,9 +127,9 @@ var createCmd = &cobra.Command{ project := &program.Project{ ProjectName: flagName, - ProjectType: flagFramework, + ProjectType: flagBackend, DBDriver: flagDBDriver, - FrameworkMap: make(map[flags.Framework]program.Framework), + BackendMap: make(map[flags.Backend]program.Backend), DBDriverMap: make(map[flags.Database]program.Driver), FrontendFramework: flagFrontendFremwork, FrontendOptions: make(map[string]bool), @@ -126,7 +137,7 @@ var createCmd = &cobra.Command{ GitOptions: flagGit, } - steps := steps.InitSteps(flagFramework, flagDBDriver, flagFrontendFremwork, flagGit) + steps := steps.InitSteps(flagBackend, flagDBDriver, flagFrontendFremwork, flagGit) fmt.Printf("%s\n", logoStyle.Render(logo)) // Advanced option steps: @@ -177,7 +188,7 @@ var createCmd = &cobra.Command{ if project.ProjectType == "" { isInteractive = true - step := steps.Steps["framework"] + step := steps.Steps["backend"] tprogram = tea.NewProgram(multiInput.InitialModelMulti(step.Options, options.ProjectType, step.Headers, project)) if _, err := tprogram.Run(); err != nil { cobra.CheckErr(textinput.CreateErrorInputModel(err).Err()) @@ -187,11 +198,11 @@ var createCmd = &cobra.Command{ step.Field = options.ProjectType.Choice // this type casting is always safe since the user interface can - // only pass strings that can be cast to a flags.Framework instance - project.ProjectType = flags.Framework(strings.ToLower(options.ProjectType.Choice)) - err := cmd.Flag("framework").Value.Set(project.ProjectType.String()) + // only pass strings that can be cast to a flags.Backend instance + project.ProjectType = flags.Backend(strings.ToLower(options.ProjectType.Choice)) + err := cmd.Flag("backend").Value.Set(project.ProjectType.String()) if err != nil { - log.Fatal("failed to set the framework flag value", err) + log.Fatal("failed to set the backend flag value", err) } } @@ -357,13 +368,13 @@ var createCmd = &cobra.Command{ } if options.FrontendAdvanced.Choices["Tailwind"] && options.FrontendFramework.Choice == "Htmx" { - fmt.Println(endingMsgStyle.Render("• Download the tailwind standalone cli wiht Makefile target\n")) + fmt.Println(endingMsgStyle.Render("• Download the tailwind standalone cli with Makefile target\n")) fmt.Println(endingMsgStyle.Render("• More info about the Tailwind CLI: https://tailwindcss.com/blog/standalone-cli\n")) } if options.FrontendFramework.Choice == "Htmx" { - fmt.Println(endingMsgStyle.Render("• Install the templ cli `go install github.com/a-h/templ/cmd/templ@latest` or use Makefile\n")) - fmt.Println(endingMsgStyle.Render("• Generate templ function files by running `templ generate`\n")) + fmt.Println(endingMsgStyle.Render("• Install the templ cli `go install github.com/a-h/templ/cmd/templ@latest`\n")) + fmt.Println(endingMsgStyle.Render("• Generate templ function files by running `templ generate` or use Makefile for both steps\n")) } if isInteractive { diff --git a/cmd/flags/backend.go b/cmd/flags/backend.go new file mode 100644 index 00000000..71183b13 --- /dev/null +++ b/cmd/flags/backend.go @@ -0,0 +1,44 @@ +package flags + +import ( + "fmt" + "strings" +) + +type Backend string + +// These are all the current backends supported. If you want to add one, you +// can simply copy and paste a line here. Do not forget to also add it into the +// AllowedBackedTypes slice too! +const ( + Chi Backend = "chi" + Gin Backend = "gin" + Fiber Backend = "fiber" + GorillaMux Backend = "gorilla/mux" + HttpRouter Backend = "httprouter" + StandardLibrary Backend = "standard-library" + Echo Backend = "echo" +) + +var AllowedBackedTypes = []string{string(Chi), string(Gin), string(Fiber), string(GorillaMux), string(HttpRouter), string(StandardLibrary), string(Echo)} + +func (f Backend) String() string { + return string(f) +} + +func (f *Backend) Type() string { + return "Backend" +} + +func (f *Backend) Set(value string) error { + // Contains isn't available in 1.20 yet + // if AllowedBackedTypes.Contains(value) { + for _, project := range AllowedBackedTypes { + if project == value { + *f = Backend(value) + return nil + } + } + + return fmt.Errorf("Backend to use. Allowed values: %s", strings.Join(AllowedBackedTypes, ", ")) +} diff --git a/cmd/flags/frameworks.go b/cmd/flags/frameworks.go deleted file mode 100644 index d1d7b59b..00000000 --- a/cmd/flags/frameworks.go +++ /dev/null @@ -1,44 +0,0 @@ -package flags - -import ( - "fmt" - "strings" -) - -type Framework string - -// These are all the current frameworks supported. If you want to add one, you -// can simply copy and paste a line here. Do not forget to also add it into the -// AllowedProjectTypes slice too! -const ( - Chi Framework = "chi" - Gin Framework = "gin" - Fiber Framework = "fiber" - GorillaMux Framework = "gorilla/mux" - HttpRouter Framework = "httprouter" - StandardLibrary Framework = "standard-library" - Echo Framework = "echo" -) - -var AllowedProjectTypes = []string{string(Chi), string(Gin), string(Fiber), string(GorillaMux), string(HttpRouter), string(StandardLibrary), string(Echo)} - -func (f Framework) String() string { - return string(f) -} - -func (f *Framework) Type() string { - return "Framework" -} - -func (f *Framework) Set(value string) error { - // Contains isn't available in 1.20 yet - // if AllowedProjectTypes.Contains(value) { - for _, project := range AllowedProjectTypes { - if project == value { - *f = Framework(value) - return nil - } - } - - return fmt.Errorf("Framework to use. Allowed values: %s", strings.Join(AllowedProjectTypes, ", ")) -} diff --git a/cmd/flags/frontendFramework.go b/cmd/flags/frontendFramework.go index bf13f989..2b53d6af 100644 --- a/cmd/flags/frontendFramework.go +++ b/cmd/flags/frontendFramework.go @@ -9,7 +9,7 @@ type FrontendFramework string // These are all the current frameworks supported. If you want to add one, you // can simply copy and paste a line here. Do not forget to also add it into the -// AllowedProjectTypes slice too! +// AllowedFrontedTypes slice too! const ( Htmx FrontendFramework = "htmx" React FrontendFramework = "react" @@ -27,7 +27,7 @@ func (f *FrontendFramework) Type() string { func (f *FrontendFramework) Set(value string) error { // Contains isn't available in 1.20 yet - // if AllowedProjectTypes.Contains(value) { + // if AllowedFrontedTypes.Contains(value) { for _, frontendFrameworks := range AllowedFrontendTypes { if frontendFrameworks == value { *f = FrontendFramework(value) diff --git a/cmd/program/program.go b/cmd/program/program.go index 864ac928..d8e5ab4a 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -17,9 +17,9 @@ import ( "github.com/melkeydev/go-blueprint/cmd/flags" tpl "github.com/melkeydev/go-blueprint/cmd/template" "github.com/melkeydev/go-blueprint/cmd/template/advanced" + "github.com/melkeydev/go-blueprint/cmd/template/backend" "github.com/melkeydev/go-blueprint/cmd/template/dbdriver" "github.com/melkeydev/go-blueprint/cmd/template/docker" - "github.com/melkeydev/go-blueprint/cmd/template/framework" "github.com/melkeydev/go-blueprint/cmd/template/frontend" "github.com/melkeydev/go-blueprint/cmd/utils" ) @@ -30,11 +30,11 @@ type Project struct { ProjectName string Exit bool AbsolutePath string - ProjectType flags.Framework + ProjectType flags.Backend DBDriver flags.Database Docker flags.Database FrontendFramework flags.FrontendFramework - FrameworkMap map[flags.Framework]Framework + BackendMap map[flags.Backend]Backend DBDriverMap map[flags.Database]Driver DockerMap map[flags.Database]Docker FrontendTemplates FrontendTemplates @@ -55,9 +55,9 @@ type AdvancedTemplates struct { TemplateImports string } -// A Framework contains the name and templater for a -// given Framework -type Framework struct { +// A Backend contains the name and templater for a +// given Backend +type Backend struct { packageName []string templater Templater } @@ -73,7 +73,7 @@ type Docker struct { } // A Templater has the methods that help build the files -// in the Project folder, and is specific to a Framework +// in the Project folder, and is specific to a Backend type Templater interface { Main() []byte Server() []byte @@ -114,7 +114,7 @@ var ( redisDriver = []string{"github.com/redis/go-redis/v9"} mongoDriver = []string{"go.mongodb.org/mongo-driver"} gocqlDriver = []string{"github.com/gocql/gocql"} - scyllaDriver = []string{"github.com/scylladb/gocql@v1.14.4"} // Replacement for GoCQL + scyllaDriver = "github.com/scylladb/gocql@v1.14.4" // Replacement for GoCQL godotenvPackage = []string{"github.com/joho/godotenv"} templPackage = []string{"github.com/a-h/templ"} @@ -158,41 +158,41 @@ func (p *Project) ExitCLI(tprogram *tea.Program) { } // createFrameWorkMap adds the current supported -// Frameworks into a Project's FrameworkMap -func (p *Project) createFrameworkMap() { - p.FrameworkMap[flags.Chi] = Framework{ +// Backends into a Project's BackendMap +func (p *Project) createBackendMap() { + p.BackendMap[flags.Chi] = Backend{ packageName: chiPackage, - templater: framework.ChiTemplates{}, + templater: backend.ChiTemplates{}, } - p.FrameworkMap[flags.StandardLibrary] = Framework{ + p.BackendMap[flags.StandardLibrary] = Backend{ packageName: []string{}, - templater: framework.StandardLibTemplate{}, + templater: backend.StandardLibTemplate{}, } - p.FrameworkMap[flags.Gin] = Framework{ + p.BackendMap[flags.Gin] = Backend{ packageName: ginPackage, - templater: framework.GinTemplates{}, + templater: backend.GinTemplates{}, } - p.FrameworkMap[flags.Fiber] = Framework{ + p.BackendMap[flags.Fiber] = Backend{ packageName: fiberPackage, - templater: framework.FiberTemplates{}, + templater: backend.FiberTemplates{}, } - p.FrameworkMap[flags.GorillaMux] = Framework{ + p.BackendMap[flags.GorillaMux] = Backend{ packageName: gorillaPackage, - templater: framework.GorillaTemplates{}, + templater: backend.GorillaTemplates{}, } - p.FrameworkMap[flags.HttpRouter] = Framework{ + p.BackendMap[flags.HttpRouter] = Backend{ packageName: routerPackage, - templater: framework.RouterTemplates{}, + templater: backend.RouterTemplates{}, } - p.FrameworkMap[flags.Echo] = Framework{ + p.BackendMap[flags.Echo] = Backend{ packageName: echoPackage, - templater: framework.EchoTemplates{}, + templater: backend.EchoTemplates{}, } } @@ -280,7 +280,7 @@ func (p *Project) CreateMainFile() error { p.CheckOS() // Create the map for our program - p.createFrameworkMap() + p.createBackendMap() // Create go.mod err = utils.InitGoMod(p.ProjectName, projectPath) @@ -289,11 +289,11 @@ func (p *Project) CreateMainFile() error { return err } - // Install the correct package for the selected framework + // Install the correct package for the selected backend if p.ProjectType != flags.StandardLibrary { - err = utils.GoGetPackage(projectPath, p.FrameworkMap[p.ProjectType].packageName) + err = utils.GoGetPackage(projectPath, p.BackendMap[p.ProjectType].packageName) if err != nil { - log.Printf("Could not install go dependency for the chosen framework %v\n", err) + log.Printf("Could not install go dependency for the chosen backend %v\n", err) return err } } @@ -381,7 +381,7 @@ func (p *Project) CreateMainFile() error { defer makeFile.Close() // inject makefile template - makeFileTemplate := template.Must(template.New("makefile").Parse(string(framework.MakeTemplate()))) + makeFileTemplate := template.Must(template.New("makefile").Parse(string(backend.MakeTemplate()))) err = makeFileTemplate.Execute(makeFile, p) if err != nil { return err @@ -394,7 +394,7 @@ func (p *Project) CreateMainFile() error { defer readmeFile.Close() // inject readme template - readmeFileTemplate := template.Must(template.New("readme").Parse(string(framework.ReadmeTemplate()))) + readmeFileTemplate := template.Must(template.New("readme").Parse(string(backend.ReadmeTemplate()))) err = readmeFileTemplate.Execute(readmeFile, p) if err != nil { return err @@ -581,7 +581,7 @@ func (p *Project) CreateMainFile() error { } // if the websocket option is checked, a websocket dependency needs to - // be added to the routes depending on the framework choosen. + // be added to the routes depending on the backend choosen. // Only fiber uses a different websocket library, the other frameworks // all work with the same one if p.AdvancedOptions[string(flags.Websocket)] { @@ -650,7 +650,7 @@ func (p *Project) CreateMainFile() error { defer gitignoreFile.Close() // inject gitignore template - gitignoreTemplate := template.Must(template.New(".gitignore").Parse(string(framework.GitIgnoreTemplate()))) + gitignoreTemplate := template.Must(template.New(".gitignore").Parse(string(backend.GitIgnoreTemplate()))) err = gitignoreTemplate.Execute(gitignoreFile, p) if err != nil { return err @@ -665,7 +665,7 @@ func (p *Project) CreateMainFile() error { defer airTomlFile.Close() // inject air.toml template - airTomlTemplate := template.Must(template.New("airtoml").Parse(string(framework.AirTomlTemplate()))) + airTomlTemplate := template.Must(template.New("airtoml").Parse(string(backend.AirTomlTemplate()))) err = airTomlTemplate.Execute(airTomlFile, p) if err != nil { return err @@ -753,13 +753,13 @@ func (p *Project) CreateFileWithInjection(pathToCreate string, projectPath strin switch methodName { case "main": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.FrameworkMap[p.ProjectType].templater.Main()))) + createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.Main()))) err = createdTemplate.Execute(createdFile, p) case "server": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.FrameworkMap[p.ProjectType].templater.Server()))) + createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.Server()))) err = createdTemplate.Execute(createdFile, p) case "routes": - routeFileBytes := p.FrameworkMap[p.ProjectType].templater.Routes() + routeFileBytes := p.BackendMap[p.ProjectType].templater.Routes() createdTemplate := template.Must(template.New(fileName).Parse(string(routeFileBytes))) err = createdTemplate.Execute(createdFile, p) case "releaser": @@ -781,7 +781,7 @@ func (p *Project) CreateFileWithInjection(pathToCreate string, projectPath strin createdTemplate := template.Must(template.New(fileName).Parse(string(p.DBDriverMap[p.DBDriver].templater.Tests()))) err = createdTemplate.Execute(createdFile, p) case "tests": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.FrameworkMap[p.ProjectType].templater.TestHandler()))) + createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.TestHandler()))) err = createdTemplate.Execute(createdFile, p) case "env": if p.DBDriver != "none" { @@ -939,8 +939,8 @@ func (p *Project) CreateHtmxTemplates() { routesPlaceHolder := "" importsPlaceHolder := "" if p.FrontendFramework == flags.Htmx { - routesPlaceHolder += string(p.FrameworkMap[p.ProjectType].templater.HtmxTemplRoutes()) - importsPlaceHolder += string(p.FrameworkMap[p.ProjectType].templater.HtmxTemplImports()) + routesPlaceHolder += string(p.BackendMap[p.ProjectType].templater.HtmxTemplRoutes()) + importsPlaceHolder += string(p.BackendMap[p.ProjectType].templater.HtmxTemplImports()) } routeTmpl, err := template.New("routes").Parse(routesPlaceHolder) @@ -971,7 +971,7 @@ func (p *Project) CreateWebsocketImports(appDir string) { websocketDependency = []string{"github.com/gofiber/contrib/websocket"} } - // Websockets require a different package depending on what framework is + // Websockets require a different package depending on what backend is // choosen. The application calls go mod tidy at the end so we don't // have to here err := utils.GoGetPackage(appDir, websocketDependency) @@ -979,7 +979,7 @@ func (p *Project) CreateWebsocketImports(appDir string) { log.Fatal(err) } - importsPlaceHolder := string(p.FrameworkMap[p.ProjectType].templater.WebsocketImports()) + importsPlaceHolder := string(p.BackendMap[p.ProjectType].templater.WebsocketImports()) importTmpl, err := template.New("imports").Parse(importsPlaceHolder) if err != nil { diff --git a/cmd/steps/steps.go b/cmd/steps/steps.go index d745b9a7..27dcaef9 100644 --- a/cmd/steps/steps.go +++ b/cmd/steps/steps.go @@ -27,11 +27,11 @@ type Item struct { } // InitSteps initializes and returns the *Steps to be used in the CLI program -func InitSteps(projectType flags.Framework, databaseType flags.Database, frontendFrameworkType flags.FrontendFramework, gitType flags.Git) *Steps { +func InitSteps(projectType flags.Backend, databaseType flags.Database, frontendFrameworkType flags.FrontendFramework, gitType flags.Git) *Steps { steps := &Steps{ map[string]StepSchema{ - "framework": { - StepName: "Go Project Framework", + "backend": { + StepName: "Go Project Backend", Options: []Item{ { Title: "Standard-library", @@ -62,7 +62,7 @@ func InitSteps(projectType flags.Framework, databaseType flags.Database, fronten Desc: "High performance, extensible, minimalist Go web framework", }, }, - Headers: "What framework do you want to use in your Go project?", + Headers: "What backend do you want to use in your Go project?", Field: projectType.String(), }, "driver": { diff --git a/cmd/template/advanced/files/docker/docker_compose.yml.tmpl b/cmd/template/advanced/files/docker/docker_compose.yml.tmpl index 3c90eb9e..04be7d8e 100644 --- a/cmd/template/advanced/files/docker/docker_compose.yml.tmpl +++ b/cmd/template/advanced/files/docker/docker_compose.yml.tmpl @@ -15,7 +15,7 @@ services: volumes: - sqlite_bp:/app/db {{- end }} -{{- if eg .FrontendFramework "react" }} +{{- if (eq .FrontendFramework "react") }} frontend: build: context: . diff --git a/cmd/template/framework/chiRoutes.go b/cmd/template/backend/chiRoutes.go similarity index 98% rename from cmd/template/framework/chiRoutes.go rename to cmd/template/backend/chiRoutes.go index 2384b08c..f004817a 100644 --- a/cmd/template/framework/chiRoutes.go +++ b/cmd/template/backend/chiRoutes.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/echoRoutes.go b/cmd/template/backend/echoRoutes.go similarity index 98% rename from cmd/template/framework/echoRoutes.go rename to cmd/template/backend/echoRoutes.go index fd0797ff..1d149afe 100644 --- a/cmd/template/framework/echoRoutes.go +++ b/cmd/template/backend/echoRoutes.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/fiberServer.go b/cmd/template/backend/fiberServer.go similarity index 98% rename from cmd/template/framework/fiberServer.go rename to cmd/template/backend/fiberServer.go index 1623df89..51d76c7d 100644 --- a/cmd/template/framework/fiberServer.go +++ b/cmd/template/backend/fiberServer.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/files/README.md.tmpl b/cmd/template/backend/files/README.md.tmpl similarity index 100% rename from cmd/template/framework/files/README.md.tmpl rename to cmd/template/backend/files/README.md.tmpl diff --git a/cmd/template/framework/files/air.toml.tmpl b/cmd/template/backend/files/air.toml.tmpl similarity index 100% rename from cmd/template/framework/files/air.toml.tmpl rename to cmd/template/backend/files/air.toml.tmpl diff --git a/cmd/template/framework/files/gitignore.tmpl b/cmd/template/backend/files/gitignore.tmpl similarity index 100% rename from cmd/template/framework/files/gitignore.tmpl rename to cmd/template/backend/files/gitignore.tmpl diff --git a/cmd/template/framework/files/globalenv.tmpl b/cmd/template/backend/files/globalenv.tmpl similarity index 100% rename from cmd/template/framework/files/globalenv.tmpl rename to cmd/template/backend/files/globalenv.tmpl diff --git a/cmd/template/framework/files/main/fiber_main.go.tmpl b/cmd/template/backend/files/main/fiber_main.go.tmpl similarity index 100% rename from cmd/template/framework/files/main/fiber_main.go.tmpl rename to cmd/template/backend/files/main/fiber_main.go.tmpl diff --git a/cmd/template/framework/files/main/main.go.tmpl b/cmd/template/backend/files/main/main.go.tmpl similarity index 100% rename from cmd/template/framework/files/main/main.go.tmpl rename to cmd/template/backend/files/main/main.go.tmpl diff --git a/cmd/template/framework/files/makefile.tmpl b/cmd/template/backend/files/makefile.tmpl similarity index 92% rename from cmd/template/framework/files/makefile.tmpl rename to cmd/template/backend/files/makefile.tmpl index ad99ad9f..c8e0fc03 100644 --- a/cmd/template/framework/files/makefile.tmpl +++ b/cmd/template/backend/files/makefile.tmpl @@ -54,13 +54,23 @@ build:{{- if and .FrontendOptions.tailwind (not (eq .FrontendFramework "react")) {{ if .OSCheck.UnixBased }}@{{- if and (.AdvancedOptions.docker) (eq .DBDriver "sqlite") }}CGO_ENABLED=1 GOOS=linux {{ end }}go build -o main cmd/api/main.go{{- else }}@go build -o main.exe cmd/api/main.go{{- end }} # Run the application -run: - @go run cmd/api/main.go{{- if (eq .FrontendFramework "react") }} & - @npm install --prefer-offline --no-fund --prefix ./frontend - @npm run dev --prefix ./frontend +run: build + @echo "Starting server..." + @./main{{- if (eq .FrontendFramework "react") }} & \ + SERVER_PID=$$!; \ + sleep 2; \ + if ps -p $$SERVER_PID > /dev/null; then \ + echo "Server started successfully"; \ + cd frontend && \ + npm install --prefer-offline --no-fund && \ + npm run dev; \ + kill $$SERVER_PID; \ + else \ + echo "Server failed to start. Check the logs."; \ + exit 1; \ + fi {{- end }} - {{- if or .AdvancedOptions.docker (and (ne .DBDriver "none") (ne .DBDriver "sqlite")) }} {{- if .OSCheck.UnixBased }} # Create DB container @@ -106,6 +116,7 @@ itest: # Clean the binary clean: @echo "Cleaning..." + @pkill main || true @rm -f main # Live Reload diff --git a/cmd/template/framework/files/routes/chi.go.tmpl b/cmd/template/backend/files/routes/chi.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/chi.go.tmpl rename to cmd/template/backend/files/routes/chi.go.tmpl diff --git a/cmd/template/framework/files/routes/echo.go.tmpl b/cmd/template/backend/files/routes/echo.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/echo.go.tmpl rename to cmd/template/backend/files/routes/echo.go.tmpl diff --git a/cmd/template/framework/files/routes/fiber.go.tmpl b/cmd/template/backend/files/routes/fiber.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/fiber.go.tmpl rename to cmd/template/backend/files/routes/fiber.go.tmpl diff --git a/cmd/template/framework/files/routes/gin.go.tmpl b/cmd/template/backend/files/routes/gin.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/gin.go.tmpl rename to cmd/template/backend/files/routes/gin.go.tmpl diff --git a/cmd/template/framework/files/routes/gorilla.go.tmpl b/cmd/template/backend/files/routes/gorilla.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/gorilla.go.tmpl rename to cmd/template/backend/files/routes/gorilla.go.tmpl diff --git a/cmd/template/framework/files/routes/http_router.go.tmpl b/cmd/template/backend/files/routes/http_router.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/http_router.go.tmpl rename to cmd/template/backend/files/routes/http_router.go.tmpl diff --git a/cmd/template/framework/files/routes/standard_library.go.tmpl b/cmd/template/backend/files/routes/standard_library.go.tmpl similarity index 100% rename from cmd/template/framework/files/routes/standard_library.go.tmpl rename to cmd/template/backend/files/routes/standard_library.go.tmpl diff --git a/cmd/template/framework/files/server/fiber.go.tmpl b/cmd/template/backend/files/server/fiber.go.tmpl similarity index 100% rename from cmd/template/framework/files/server/fiber.go.tmpl rename to cmd/template/backend/files/server/fiber.go.tmpl diff --git a/cmd/template/framework/files/server/standard_library.go.tmpl b/cmd/template/backend/files/server/standard_library.go.tmpl similarity index 100% rename from cmd/template/framework/files/server/standard_library.go.tmpl rename to cmd/template/backend/files/server/standard_library.go.tmpl diff --git a/cmd/template/framework/files/tests/default-test.go.tmpl b/cmd/template/backend/files/tests/default-test.go.tmpl similarity index 100% rename from cmd/template/framework/files/tests/default-test.go.tmpl rename to cmd/template/backend/files/tests/default-test.go.tmpl diff --git a/cmd/template/framework/files/tests/echo-test.go.tmpl b/cmd/template/backend/files/tests/echo-test.go.tmpl similarity index 100% rename from cmd/template/framework/files/tests/echo-test.go.tmpl rename to cmd/template/backend/files/tests/echo-test.go.tmpl diff --git a/cmd/template/framework/files/tests/fiber-test.go.tmpl b/cmd/template/backend/files/tests/fiber-test.go.tmpl similarity index 100% rename from cmd/template/framework/files/tests/fiber-test.go.tmpl rename to cmd/template/backend/files/tests/fiber-test.go.tmpl diff --git a/cmd/template/framework/files/tests/gin-test.go.tmpl b/cmd/template/backend/files/tests/gin-test.go.tmpl similarity index 100% rename from cmd/template/framework/files/tests/gin-test.go.tmpl rename to cmd/template/backend/files/tests/gin-test.go.tmpl diff --git a/cmd/template/framework/ginRoutes.go b/cmd/template/backend/ginRoutes.go similarity index 98% rename from cmd/template/framework/ginRoutes.go rename to cmd/template/backend/ginRoutes.go index 2331b6d4..9319e36d 100644 --- a/cmd/template/framework/ginRoutes.go +++ b/cmd/template/backend/ginRoutes.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/gorillaRoutes.go b/cmd/template/backend/gorillaRoutes.go similarity index 98% rename from cmd/template/framework/gorillaRoutes.go rename to cmd/template/backend/gorillaRoutes.go index 65ecd042..b928bef9 100644 --- a/cmd/template/framework/gorillaRoutes.go +++ b/cmd/template/backend/gorillaRoutes.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/httpRoutes.go b/cmd/template/backend/httpRoutes.go similarity index 98% rename from cmd/template/framework/httpRoutes.go rename to cmd/template/backend/httpRoutes.go index 1f88acd7..56307c5c 100644 --- a/cmd/template/framework/httpRoutes.go +++ b/cmd/template/backend/httpRoutes.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/main.go b/cmd/template/backend/main.go similarity index 97% rename from cmd/template/framework/main.go rename to cmd/template/backend/main.go index 0611822b..b314ee70 100644 --- a/cmd/template/framework/main.go +++ b/cmd/template/backend/main.go @@ -1,6 +1,6 @@ // Package template provides utility functions that // help with the templating of created files. -package framework +package backend import ( _ "embed" diff --git a/cmd/template/framework/routerRoutes.go b/cmd/template/backend/routerRoutes.go similarity index 98% rename from cmd/template/framework/routerRoutes.go rename to cmd/template/backend/routerRoutes.go index 3ddecae5..2accecc9 100644 --- a/cmd/template/framework/routerRoutes.go +++ b/cmd/template/backend/routerRoutes.go @@ -1,4 +1,4 @@ -package framework +package backend import ( _ "embed" diff --git a/cmd/template/globalEnv.go b/cmd/template/globalEnv.go index 9645fb69..b44c2ecc 100644 --- a/cmd/template/globalEnv.go +++ b/cmd/template/globalEnv.go @@ -4,7 +4,7 @@ import ( _ "embed" ) -//go:embed framework/files/globalenv.tmpl +//go:embed backend/files/globalenv.tmpl var globalEnvTemplate []byte func GlobalEnvTemplate() []byte { diff --git a/cmd/utils/utils.go b/cmd/utils/utils.go index 7ba4dd34..3dc85d13 100644 --- a/cmd/utils/utils.go +++ b/cmd/utils/utils.go @@ -19,31 +19,53 @@ const ProgramName = "go-blueprint" func NonInteractiveCommand(use string, flagSet *pflag.FlagSet) string { nonInteractiveCommand := fmt.Sprintf("%s %s", ProgramName, use) + // Track if frontend was enabled + frontendEnabled := false + if f := flagSet.Lookup("frontend"); f != nil && f.Value.String() == "true" { + frontendEnabled = true + } + visitFn := func(flag *pflag.Flag) { - if flag.Name != "help" { - if flag.Name == "feature" { - featureFlagsString := "" - // Creates string representation for the feature flags to be - // concatenated with the nonInteractiveCommand - for _, k := range strings.Split(flag.Value.String(), ",") { - if k != "" { - featureFlagsString += fmt.Sprintf(" --feature %s", k) - } - } - nonInteractiveCommand += featureFlagsString - } else if flag.Value.Type() == "bool" { - if flag.Value.String() == "true" { - nonInteractiveCommand = fmt.Sprintf("%s --%s", nonInteractiveCommand, flag.Name) + if flag.Name == "help" { + return + } + + // Skip frontend-related flags if frontend wasn't enabled + if !frontendEnabled && (flag.Name == "frontend-framework" || flag.Name == "frontend-advanced") { + return + } + + // Handle feature flags specially + if flag.Name == "feature" { + featureFlagsString := "" + for _, k := range strings.Split(flag.Value.String(), ",") { + if k != "" { + featureFlagsString += fmt.Sprintf(" --feature %s", k) } - } else { - nonInteractiveCommand = fmt.Sprintf("%s --%s %s", nonInteractiveCommand, flag.Name, flag.Value.String()) } + nonInteractiveCommand += featureFlagsString + return } + + // Handle boolean flags + if flag.Value.Type() == "bool" { + if flag.Value.String() == "true" { + nonInteractiveCommand = fmt.Sprintf("%s --%s", nonInteractiveCommand, flag.Name) + } + return + } + + // Skip empty string values + if flag.Value.String() == "" { + return + } + + // Handle all other flags + nonInteractiveCommand = fmt.Sprintf("%s --%s %s", nonInteractiveCommand, flag.Name, flag.Value.String()) } flagSet.SortFlags = false flagSet.VisitAll(visitFn) - return nonInteractiveCommand } diff --git a/docs/docs/advanced-flag/advanced-flag.md b/docs/docs/advanced-flag/advanced-flag.md index 124ef6b9..fb0d5d4f 100644 --- a/docs/docs/advanced-flag/advanced-flag.md +++ b/docs/docs/advanced-flag/advanced-flag.md @@ -24,18 +24,18 @@ Frontend written in TypeScript, including an example fetch request to the backen To utilize the `--advanced` flag, use the following command: ```bash -go-blueprint create --name --framework --driver --advanced +go-blueprint create --name --backend --driver --advanced ``` By including the `--advanced` flag, users can choose one or all of the advanced features. The flag enhances the simplicity of Blueprint while offering flexibility for users who require additional functionality. To recreate the project using the same configuration semi-interactively, use the following command: ```bash -go-blueprint create --name my-project --framework chi --driver mysql --advanced +go-blueprint create --name my-project --backend chi --driver mysql --advanced ``` Non-Interactive Setup is also possible: ```bash -go-blueprint create --name my-project --framework chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind +go-blueprint create --name my-project --backend chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind ``` diff --git a/docs/docs/advanced-flag/websocket.md b/docs/docs/advanced-flag/websocket.md index c7bea3ad..64e36a10 100644 --- a/docs/docs/advanced-flag/websocket.md +++ b/docs/docs/advanced-flag/websocket.md @@ -1,4 +1,4 @@ -A `/websocket` endpoint is added in `routes.go` to facilitate websocket connections. Upon accessing this endpoint, the server establishes a websocket connection and begins transmitting timestamp messages at 2-second intervals. WS is utilized across all Go-blueprint supported frameworks. This simple implementation showcases how flexible project is. +A `/websocket` endpoint is added in `routes.go` to facilitate websocket connections. Upon accessing this endpoint, the server establishes a websocket connection and begins transmitting timestamp messages at 2-second intervals. WS is utilized across all Go-blueprint supported backends. This simple implementation showcases how flexible project is. ### Code Implementation diff --git a/docs/docs/blueprint-core/frameworks.md b/docs/docs/blueprint-core/frameworks.md index 00aa84df..b3a64d23 100644 --- a/docs/docs/blueprint-core/frameworks.md +++ b/docs/docs/blueprint-core/frameworks.md @@ -1,4 +1,4 @@ -Created project can utilizes several Go web frameworks to handle HTTP routing and server functionality. The chosen frameworks are: +Created project can utilizes several Go web backends to handle HTTP routing and server functionality. The chosen backends are: 1. [**Chi**](https://github.com/go-chi/chi): Lightweight and flexible router for building Go HTTP services. 2. [**Echo**](https://github.com/labstack/echo): High-performance, extensible, minimalist Go web framework. diff --git a/docs/docs/creating-project/project-init.md b/docs/docs/creating-project/project-init.md index 9eae177c..e3140984 100644 --- a/docs/docs/creating-project/project-init.md +++ b/docs/docs/creating-project/project-init.md @@ -6,7 +6,7 @@ After installing the Go-Blueprint CLI tool, you can create a new project with th go-blueprint create ``` -This command will interactively guide you through the project setup process, allowing you to choose the project name, framework, and database driver. +This command will interactively guide you through the project setup process, allowing you to choose the project name, backend, and database driver. ![BlueprintInteractive](../public/blueprint_1.png) @@ -15,13 +15,13 @@ This command will interactively guide you through the project setup process, all For a non-interactive setup, you can use flags to provide the necessary information during project creation. Here's an example: ``` -go-blueprint create --name my-project --framework gin --driver postgres --git commit +go-blueprint create --name my-project --backend gin --driver postgres --git commit ``` In this example: - `--name`: Specifies the name of the project (replace "my-project" with your desired project name). -- `--framework`: Specifies the Go framework to be used (e.g., "gin"). +- `--backend`: Specifies the Go backend to be used (e.g., "gin"). - `--driver`: Specifies the database driver to be integrated (e.g., "postgres"). - `--git`: Specifies the git configuration option of the project (e.g., "commit"). @@ -37,7 +37,7 @@ go-blueprint create --advanced To recreate the project using the same configuration semi-interactively, use the following command: ```bash -go-blueprint create --name my-project --framework chi --driver mysql --git commit --advanced +go-blueprint create --name my-project --backend chi --driver mysql --git commit --advanced ``` This approach opens interactive mode only for advanced features, which allow you to choose the one or combination of available features. @@ -72,5 +72,5 @@ go-blueprint create --advanced --feature docker Or all features at once: ```bash -go-blueprint create --name my-project --framework chi --driver mysql --git commit --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker +go-blueprint create --name my-project --backend chi --driver mysql --git commit --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker ``` diff --git a/docs/docs/endpoints-test/server.md b/docs/docs/endpoints-test/server.md index ff788f2e..f0ad4b38 100644 --- a/docs/docs/endpoints-test/server.md +++ b/docs/docs/endpoints-test/server.md @@ -23,7 +23,7 @@ Sample Output: {"message": "Hello World"} ``` If the server is running and it is healthy, you should see the message 'Hello World' in the response. -Also, depending on the framework you are using, there will be logs in the terminal: +Also, depending on the backend you are using, there will be logs in the terminal: ```bash make run diff --git a/docs/docs/index.md b/docs/docs/index.md index 39e0fd00..b4c736ae 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -7,7 +7,7 @@ hide: ![logo](./public/logo.png) -Powerful CLI tool designed to streamline the process of creating Go projects with a robust and standardized structure. Not only does Go Blueprint facilitate project initialization, but it also offers seamless integration with popular Go frameworks, allowing you to focus on your application's code from the very beginning. +Powerful CLI tool designed to streamline the process of creating Go projects with a robust and standardized structure. Not only does Go Blueprint facilitate project initialization, but it also offers seamless integration with popular Go backends, allowing you to focus on your application's code from the very beginning. ## Why Choose Go Blueprint? diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b9ece5be..b57a1fb6 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -37,7 +37,7 @@ nav: - Makefile: creating-project/makefile.md - Air: creating-project/air.md - Blueprint Core: - - Frameworks: blueprint-core/frameworks.md + - backends: blueprint-core/backends.md - DB Drivers: blueprint-core/db-drivers.md - Advanced Flag: - AF Usage: advanced-flag/advanced-flag.md From 4a4075ae72b89c9013a48f08c60d9cbfce1936f3 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 02:41:51 +0100 Subject: [PATCH 06/36] remove depend flags --- cmd/create.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cmd/create.go b/cmd/create.go index 8d225512..26f36eec 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -63,11 +63,11 @@ func init() { createCmd.Flags().BoolP("advanced", "a", false, "Get prompts for advanced features") createCmd.Flags().Var(&advancedFeatures, "feature", fmt.Sprintf("Advanced feature to use. Allowed values: %s", strings.Join(flags.AllowedAdvancedFeatures, ", "))) - // Mark dependencies for frontend flags - createCmd.MarkFlagsRequiredTogether("frontend", "frontend-framework") - - // Mark feature flag as requiring --advanced - createCmd.MarkFlagsRequiredTogether("advanced", "feature") + // // Mark dependencies for frontend flags + // createCmd.MarkFlagsRequiredTogether("frontend", "frontend-framework") + // + // // Mark feature flag as requiring --advanced + // createCmd.MarkFlagsRequiredTogether("advanced", "feature") } type Options struct { From 698e34b519aa00c5319365983b071ddc7f7e43f8 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 23:42:31 +0100 Subject: [PATCH 07/36] prompt order --- cmd/create.go | 62 ++++----- cmd/program/advanced.go | 40 ++++++ cmd/program/frontend.go | 175 ++++++++++++++++++++++++ cmd/program/helpers.go | 118 ++++++++++++++++ cmd/program/program.go | 295 ---------------------------------------- 5 files changed, 364 insertions(+), 326 deletions(-) create mode 100644 cmd/program/advanced.go create mode 100644 cmd/program/frontend.go create mode 100644 cmd/program/helpers.go diff --git a/cmd/create.go b/cmd/create.go index 26f36eec..54e2789b 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -224,37 +224,6 @@ var createCmd = &cobra.Command{ } } - if flagAdvanced { - - featureFlags := cmd.Flag("feature").Value.String() - - if featureFlags != "" { - featuresFlagValues := strings.Split(featureFlags, ",") - for _, key := range featuresFlagValues { - project.AdvancedOptions[key] = true - } - } else { - isInteractive = true - step := steps.Steps["advanced"] - tprogram = tea.NewProgram((multiSelect.InitialModelMultiSelect(step.Options, options.Advanced, step.Headers, project))) - if _, err := tprogram.Run(); err != nil { - cobra.CheckErr(textinput.CreateErrorInputModel(err).Err()) - } - project.ExitCLI(tprogram) - for key, opt := range options.Advanced.Choices { - project.AdvancedOptions[strings.ToLower(key)] = opt - err := cmd.Flag("feature").Value.Set(strings.ToLower(key)) - if err != nil { - log.Fatal("failed to set the feature flag value", err) - } - } - if err != nil { - log.Fatal(err) - } - } - - } - if flagFrontend { if project.FrontendFramework == "" { @@ -302,6 +271,37 @@ var createCmd = &cobra.Command{ } + if flagAdvanced { + + featureFlags := cmd.Flag("feature").Value.String() + + if featureFlags != "" { + featuresFlagValues := strings.Split(featureFlags, ",") + for _, key := range featuresFlagValues { + project.AdvancedOptions[key] = true + } + } else { + isInteractive = true + step := steps.Steps["advanced"] + tprogram = tea.NewProgram((multiSelect.InitialModelMultiSelect(step.Options, options.Advanced, step.Headers, project))) + if _, err := tprogram.Run(); err != nil { + cobra.CheckErr(textinput.CreateErrorInputModel(err).Err()) + } + project.ExitCLI(tprogram) + for key, opt := range options.Advanced.Choices { + project.AdvancedOptions[strings.ToLower(key)] = opt + err := cmd.Flag("feature").Value.Set(strings.ToLower(key)) + if err != nil { + log.Fatal("failed to set the feature flag value", err) + } + } + if err != nil { + log.Fatal(err) + } + } + + } + if project.GitOptions == "" { isInteractive = true step := steps.Steps["git"] diff --git a/cmd/program/advanced.go b/cmd/program/advanced.go new file mode 100644 index 00000000..01f9d927 --- /dev/null +++ b/cmd/program/advanced.go @@ -0,0 +1,40 @@ +package program + +import ( + "bytes" + "log" + "strings" + "text/template" + + "github.com/melkeydev/go-blueprint/cmd/flags" + "github.com/melkeydev/go-blueprint/cmd/utils" +) + +func (p *Project) CreateWebsocketImports(appDir string) { + websocketDependency := []string{"github.com/coder/websocket"} + if p.ProjectType == flags.Fiber { + websocketDependency = []string{"github.com/gofiber/contrib/websocket"} + } + + // Websockets require a different package depending on what backend is + // choosen. The application calls go mod tidy at the end so we don't + // have to here + err := utils.GoGetPackage(appDir, websocketDependency) + if err != nil { + log.Fatal(err) + } + + importsPlaceHolder := string(p.BackendMap[p.ProjectType].templater.WebsocketImports()) + + importTmpl, err := template.New("imports").Parse(importsPlaceHolder) + if err != nil { + log.Fatalf("CreateWebsocketImports failed to create template: %v", err) + } + var importBuffer bytes.Buffer + err = importTmpl.Execute(&importBuffer, p) + if err != nil { + log.Fatalf("CreateWebsocketImports failed write template: %v", err) + } + newImports := strings.Join([]string{string(p.AdvancedTemplates.TemplateImports), importBuffer.String()}, "\n") + p.AdvancedTemplates.TemplateImports = newImports +} diff --git a/cmd/program/frontend.go b/cmd/program/frontend.go new file mode 100644 index 00000000..4e527440 --- /dev/null +++ b/cmd/program/frontend.go @@ -0,0 +1,175 @@ +package program + +import ( + "bytes" + "fmt" + "log" + "os" + "os/exec" + "path/filepath" + "strings" + "text/template" + + "github.com/melkeydev/go-blueprint/cmd/flags" + "github.com/melkeydev/go-blueprint/cmd/template/frontend" +) + +func (p *Project) CreateViteReactProject(projectPath string) error { + if err := checkNpmInstalled(); err != nil { + return err + } + + originalDir, err := os.Getwd() + if err != nil { + return fmt.Errorf("failed to get current directory: %w", err) + } + defer func() { + if err := os.Chdir(originalDir); err != nil { + fmt.Fprintf(os.Stderr, "failed to change back to original directory: %v\n", err) + } + }() + + // change into the project directory to run vite command + err = os.Chdir(projectPath) + if err != nil { + fmt.Println("failed to change into project directory: %w", err) + } + + // the interactive vite command will not work as we can't interact with it + fmt.Println("Installing create-vite (using cache if available)...") + cmd := exec.Command("npm", "create", "vite@latest", "frontend", "--", + "--template", "react-ts", + "--prefer-offline", + "--no-fund") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + return fmt.Errorf("failed to use create-vite: %w", err) + } + + frontendPath := filepath.Join(projectPath, "frontend") + if err := os.MkdirAll(frontendPath, 0755); err != nil { + return fmt.Errorf("failed to create frontend directory: %w", err) + } + + if err := os.Chdir(frontendPath); err != nil { + return fmt.Errorf("failed to change to frontend directory: %w", err) + } + + srcDir := filepath.Join(frontendPath, "src") + if err := os.MkdirAll(srcDir, 0755); err != nil { + return fmt.Errorf("failed to create src directory: %w", err) + } + + if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), frontend.ReactAppfile(), 0644); err != nil { + return fmt.Errorf("failed to write App.tsx template: %w", err) + } + + // Create the global `.env` file from the template + err = p.CreateFileWithInjection("", projectPath, ".env", "env") + if err != nil { + return fmt.Errorf("failed to create global .env file: %w", err) + } + + // Read from the global `.env` file and create the frontend-specific `.env` + globalEnvPath := filepath.Join(projectPath, ".env") + vitePort := "8080" // Default fallback + + // Read the global .env file + if data, err := os.ReadFile(globalEnvPath); err == nil { + lines := strings.Split(string(data), "\n") + for _, line := range lines { + if strings.HasPrefix(line, "PORT=") { + vitePort = strings.SplitN(line, "=", 2)[1] // Get the backend port value + break + } + } + } + + // Use a template to generate the frontend .env file + frontendEnvContent := fmt.Sprintf("VITE_PORT=%s\n", vitePort) + if err := os.WriteFile(filepath.Join(frontendPath, ".env"), []byte(frontendEnvContent), 0644); err != nil { + return fmt.Errorf("failed to create frontend .env file: %w", err) + } + + // Handle Tailwind configuration if selected + if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendFramework == flags.React { + fmt.Println("Installing Tailwind dependencies (using cache if available)...") + cmd := exec.Command("npm", "install", + "--prefer-offline", + "--no-fund", + "tailwindcss", "postcss", "autoprefixer") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + return fmt.Errorf("failed to install Tailwind: %w", err) + } + + fmt.Println("Initializing Tailwind...") + cmd = exec.Command("npx", "--prefer-offline", "tailwindcss", "init", "-p") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + return fmt.Errorf("failed to initialize Tailwind: %w", err) + } + + // use the tailwind config file + err = os.WriteFile("tailwind.config.js", frontend.ReactTailwindConfigTemplate(), 0644) + if err != nil { + return fmt.Errorf("failed to write tailwind config: %w", err) + } + + srcDir := filepath.Join(frontendPath, "src") + if err := os.MkdirAll(srcDir, 0755); err != nil { + return fmt.Errorf("failed to create src directory: %w", err) + } + + err = os.WriteFile(filepath.Join(srcDir, "index.css"), frontend.InputCssTemplateReact(), 0644) + if err != nil { + return fmt.Errorf("failed to update index.css: %w", err) + } + + if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), frontend.ReactTailwindAppfile(), 0644); err != nil { + return fmt.Errorf("failed to write App.tsx template: %w", err) + } + + if err := os.Remove(filepath.Join(srcDir, "App.css")); err != nil { + // Don't return error if file doesn't exist + if !os.IsNotExist(err) { + return fmt.Errorf("failed to remove App.css: %w", err) + } + } + } + + return nil +} + +func (p *Project) CreateHtmxTemplates() { + routesPlaceHolder := "" + importsPlaceHolder := "" + if p.FrontendFramework == flags.Htmx { + routesPlaceHolder += string(p.BackendMap[p.ProjectType].templater.HtmxTemplRoutes()) + importsPlaceHolder += string(p.BackendMap[p.ProjectType].templater.HtmxTemplImports()) + } + + routeTmpl, err := template.New("routes").Parse(routesPlaceHolder) + if err != nil { + log.Fatal(err) + } + importTmpl, err := template.New("imports").Parse(importsPlaceHolder) + if err != nil { + log.Fatal(err) + } + var routeBuffer bytes.Buffer + var importBuffer bytes.Buffer + err = routeTmpl.Execute(&routeBuffer, p) + if err != nil { + log.Fatal(err) + } + err = importTmpl.Execute(&importBuffer, p) + if err != nil { + log.Fatal(err) + } + p.FrontendTemplates.TemplateRoutes = routeBuffer.String() + p.FrontendTemplates.TemplateImports = importBuffer.String() +} diff --git a/cmd/program/helpers.go b/cmd/program/helpers.go new file mode 100644 index 00000000..567d3d3c --- /dev/null +++ b/cmd/program/helpers.go @@ -0,0 +1,118 @@ +package program + +import ( + "bytes" + "fmt" + "log" + "os" + "os/exec" + "path/filepath" + "runtime" + "text/template" + + tpl "github.com/melkeydev/go-blueprint/cmd/template" + "github.com/melkeydev/go-blueprint/cmd/template/advanced" +) + +// CreatePath creates the given directory in the projectPath +func (p *Project) CreatePath(pathToCreate string, projectPath string) error { + path := filepath.Join(projectPath, pathToCreate) + if _, err := os.Stat(path); os.IsNotExist(err) { + err := os.MkdirAll(path, 0o751) + if err != nil { + log.Printf("Error creating directory %v\n", err) + return err + } + } + + return nil +} + +// CheckOs checks Operation system and generates MakeFile and `go build` command +// Based on Project.Unixbase +func (p *Project) CheckOS() { + p.OSCheck = make(map[string]bool) + + if runtime.GOOS != "windows" { + p.OSCheck["UnixBased"] = true + } + if runtime.GOOS == "linux" { + p.OSCheck["linux"] = true + } + if runtime.GOOS == "darwin" { + p.OSCheck["darwin"] = true + } +} + +func checkNpmInstalled() error { + cmd := exec.Command("npm", "--version") + if err := cmd.Run(); err != nil { + return fmt.Errorf("npm is not installed: %w", err) + } + return nil +} + +// CreateFileWithInjection creates the given file at the +// project path, and injects the appropriate template +func (p *Project) CreateFileWithInjection(pathToCreate string, projectPath string, fileName string, methodName string) error { + createdFile, err := os.Create(filepath.Join(projectPath, pathToCreate, fileName)) + if err != nil { + return err + } + + defer createdFile.Close() + + switch methodName { + case "main": + createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.Main()))) + err = createdTemplate.Execute(createdFile, p) + case "server": + createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.Server()))) + err = createdTemplate.Execute(createdFile, p) + case "routes": + routeFileBytes := p.BackendMap[p.ProjectType].templater.Routes() + createdTemplate := template.Must(template.New(fileName).Parse(string(routeFileBytes))) + err = createdTemplate.Execute(createdFile, p) + case "releaser": + createdTemplate := template.Must(template.New(fileName).Parse(string(advanced.Releaser()))) + err = createdTemplate.Execute(createdFile, p) + case "go-test": + createdTemplate := template.Must(template.New(fileName).Parse(string(advanced.Test()))) + err = createdTemplate.Execute(createdFile, p) + case "releaser-config": + createdTemplate := template.Must(template.New(fileName).Parse(string(advanced.ReleaserConfig()))) + err = createdTemplate.Execute(createdFile, p) + case "database": + createdTemplate := template.Must(template.New(fileName).Parse(string(p.DBDriverMap[p.DBDriver].templater.Service()))) + err = createdTemplate.Execute(createdFile, p) + case "db-docker": + createdTemplate := template.Must(template.New(fileName).Parse(string(p.DockerMap[p.Docker].templater.Docker()))) + err = createdTemplate.Execute(createdFile, p) + case "integration-tests": + createdTemplate := template.Must(template.New(fileName).Parse(string(p.DBDriverMap[p.DBDriver].templater.Tests()))) + err = createdTemplate.Execute(createdFile, p) + case "tests": + createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.TestHandler()))) + err = createdTemplate.Execute(createdFile, p) + case "env": + if p.DBDriver != "none" { + + envBytes := [][]byte{ + tpl.GlobalEnvTemplate(), + p.DBDriverMap[p.DBDriver].templater.Env(), + } + createdTemplate := template.Must(template.New(fileName).Parse(string(bytes.Join(envBytes, []byte("\n"))))) + err = createdTemplate.Execute(createdFile, p) + + } else { + createdTemplate := template.Must(template.New(fileName).Parse(string(tpl.GlobalEnvTemplate()))) + err = createdTemplate.Execute(createdFile, p) + } + } + + if err != nil { + return err + } + + return nil +} diff --git a/cmd/program/program.go b/cmd/program/program.go index d8e5ab4a..5469cf7d 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -3,19 +3,15 @@ package program import ( - "bytes" "fmt" "log" "os" - "os/exec" "path/filepath" - "runtime" "strings" "text/template" tea "github.com/charmbracelet/bubbletea" "github.com/melkeydev/go-blueprint/cmd/flags" - tpl "github.com/melkeydev/go-blueprint/cmd/template" "github.com/melkeydev/go-blueprint/cmd/template/advanced" "github.com/melkeydev/go-blueprint/cmd/template/backend" "github.com/melkeydev/go-blueprint/cmd/template/dbdriver" @@ -129,22 +125,6 @@ const ( gitHubActionPath = ".github/workflows" ) -// CheckOs checks Operation system and generates MakeFile and `go build` command -// Based on Project.Unixbase -func (p *Project) CheckOS() { - p.OSCheck = make(map[string]bool) - - if runtime.GOOS != "windows" { - p.OSCheck["UnixBased"] = true - } - if runtime.GOOS == "linux" { - p.OSCheck["linux"] = true - } - if runtime.GOOS == "darwin" { - p.OSCheck["darwin"] = true - } -} - // ExitCLI checks if the Project has been exited, and closes // out of the CLI if it has func (p *Project) ExitCLI(tprogram *tea.Program) { @@ -726,278 +706,3 @@ func (p *Project) CreateMainFile() error { } return nil } - -// CreatePath creates the given directory in the projectPath -func (p *Project) CreatePath(pathToCreate string, projectPath string) error { - path := filepath.Join(projectPath, pathToCreate) - if _, err := os.Stat(path); os.IsNotExist(err) { - err := os.MkdirAll(path, 0o751) - if err != nil { - log.Printf("Error creating directory %v\n", err) - return err - } - } - - return nil -} - -// CreateFileWithInjection creates the given file at the -// project path, and injects the appropriate template -func (p *Project) CreateFileWithInjection(pathToCreate string, projectPath string, fileName string, methodName string) error { - createdFile, err := os.Create(filepath.Join(projectPath, pathToCreate, fileName)) - if err != nil { - return err - } - - defer createdFile.Close() - - switch methodName { - case "main": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.Main()))) - err = createdTemplate.Execute(createdFile, p) - case "server": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.Server()))) - err = createdTemplate.Execute(createdFile, p) - case "routes": - routeFileBytes := p.BackendMap[p.ProjectType].templater.Routes() - createdTemplate := template.Must(template.New(fileName).Parse(string(routeFileBytes))) - err = createdTemplate.Execute(createdFile, p) - case "releaser": - createdTemplate := template.Must(template.New(fileName).Parse(string(advanced.Releaser()))) - err = createdTemplate.Execute(createdFile, p) - case "go-test": - createdTemplate := template.Must(template.New(fileName).Parse(string(advanced.Test()))) - err = createdTemplate.Execute(createdFile, p) - case "releaser-config": - createdTemplate := template.Must(template.New(fileName).Parse(string(advanced.ReleaserConfig()))) - err = createdTemplate.Execute(createdFile, p) - case "database": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.DBDriverMap[p.DBDriver].templater.Service()))) - err = createdTemplate.Execute(createdFile, p) - case "db-docker": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.DockerMap[p.Docker].templater.Docker()))) - err = createdTemplate.Execute(createdFile, p) - case "integration-tests": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.DBDriverMap[p.DBDriver].templater.Tests()))) - err = createdTemplate.Execute(createdFile, p) - case "tests": - createdTemplate := template.Must(template.New(fileName).Parse(string(p.BackendMap[p.ProjectType].templater.TestHandler()))) - err = createdTemplate.Execute(createdFile, p) - case "env": - if p.DBDriver != "none" { - - envBytes := [][]byte{ - tpl.GlobalEnvTemplate(), - p.DBDriverMap[p.DBDriver].templater.Env(), - } - createdTemplate := template.Must(template.New(fileName).Parse(string(bytes.Join(envBytes, []byte("\n"))))) - err = createdTemplate.Execute(createdFile, p) - - } else { - createdTemplate := template.Must(template.New(fileName).Parse(string(tpl.GlobalEnvTemplate()))) - err = createdTemplate.Execute(createdFile, p) - } - } - - if err != nil { - return err - } - - return nil -} - -func (p *Project) CreateViteReactProject(projectPath string) error { - if err := checkNpmInstalled(); err != nil { - return err - } - - originalDir, err := os.Getwd() - if err != nil { - return fmt.Errorf("failed to get current directory: %w", err) - } - defer func() { - if err := os.Chdir(originalDir); err != nil { - fmt.Fprintf(os.Stderr, "failed to change back to original directory: %v\n", err) - } - }() - - // change into the project directory to run vite command - err = os.Chdir(projectPath) - if err != nil { - fmt.Println("failed to change into project directory: %w", err) - } - - // the interactive vite command will not work as we can't interact with it - fmt.Println("Installing create-vite (using cache if available)...") - cmd := exec.Command("npm", "create", "vite@latest", "frontend", "--", - "--template", "react-ts", - "--prefer-offline", - "--no-fund") - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - return fmt.Errorf("failed to use create-vite: %w", err) - } - - frontendPath := filepath.Join(projectPath, "frontend") - if err := os.MkdirAll(frontendPath, 0755); err != nil { - return fmt.Errorf("failed to create frontend directory: %w", err) - } - - if err := os.Chdir(frontendPath); err != nil { - return fmt.Errorf("failed to change to frontend directory: %w", err) - } - - srcDir := filepath.Join(frontendPath, "src") - if err := os.MkdirAll(srcDir, 0755); err != nil { - return fmt.Errorf("failed to create src directory: %w", err) - } - - if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), frontend.ReactAppfile(), 0644); err != nil { - return fmt.Errorf("failed to write App.tsx template: %w", err) - } - - // Create the global `.env` file from the template - err = p.CreateFileWithInjection("", projectPath, ".env", "env") - if err != nil { - return fmt.Errorf("failed to create global .env file: %w", err) - } - - // Read from the global `.env` file and create the frontend-specific `.env` - globalEnvPath := filepath.Join(projectPath, ".env") - vitePort := "8080" // Default fallback - - // Read the global .env file - if data, err := os.ReadFile(globalEnvPath); err == nil { - lines := strings.Split(string(data), "\n") - for _, line := range lines { - if strings.HasPrefix(line, "PORT=") { - vitePort = strings.SplitN(line, "=", 2)[1] // Get the backend port value - break - } - } - } - - // Use a template to generate the frontend .env file - frontendEnvContent := fmt.Sprintf("VITE_PORT=%s\n", vitePort) - if err := os.WriteFile(filepath.Join(frontendPath, ".env"), []byte(frontendEnvContent), 0644); err != nil { - return fmt.Errorf("failed to create frontend .env file: %w", err) - } - - // Handle Tailwind configuration if selected - if p.FrontendOptions[string(flags.Tailwind)] && p.FrontendFramework == flags.React { - fmt.Println("Installing Tailwind dependencies (using cache if available)...") - cmd := exec.Command("npm", "install", - "--prefer-offline", - "--no-fund", - "tailwindcss", "postcss", "autoprefixer") - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - return fmt.Errorf("failed to install Tailwind: %w", err) - } - - fmt.Println("Initializing Tailwind...") - cmd = exec.Command("npx", "--prefer-offline", "tailwindcss", "init", "-p") - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - return fmt.Errorf("failed to initialize Tailwind: %w", err) - } - - // use the tailwind config file - err = os.WriteFile("tailwind.config.js", frontend.ReactTailwindConfigTemplate(), 0644) - if err != nil { - return fmt.Errorf("failed to write tailwind config: %w", err) - } - - srcDir := filepath.Join(frontendPath, "src") - if err := os.MkdirAll(srcDir, 0755); err != nil { - return fmt.Errorf("failed to create src directory: %w", err) - } - - err = os.WriteFile(filepath.Join(srcDir, "index.css"), frontend.InputCssTemplateReact(), 0644) - if err != nil { - return fmt.Errorf("failed to update index.css: %w", err) - } - - if err := os.WriteFile(filepath.Join(srcDir, "App.tsx"), frontend.ReactTailwindAppfile(), 0644); err != nil { - return fmt.Errorf("failed to write App.tsx template: %w", err) - } - - if err := os.Remove(filepath.Join(srcDir, "App.css")); err != nil { - // Don't return error if file doesn't exist - if !os.IsNotExist(err) { - return fmt.Errorf("failed to remove App.css: %w", err) - } - } - } - - return nil -} -func (p *Project) CreateHtmxTemplates() { - routesPlaceHolder := "" - importsPlaceHolder := "" - if p.FrontendFramework == flags.Htmx { - routesPlaceHolder += string(p.BackendMap[p.ProjectType].templater.HtmxTemplRoutes()) - importsPlaceHolder += string(p.BackendMap[p.ProjectType].templater.HtmxTemplImports()) - } - - routeTmpl, err := template.New("routes").Parse(routesPlaceHolder) - if err != nil { - log.Fatal(err) - } - importTmpl, err := template.New("imports").Parse(importsPlaceHolder) - if err != nil { - log.Fatal(err) - } - var routeBuffer bytes.Buffer - var importBuffer bytes.Buffer - err = routeTmpl.Execute(&routeBuffer, p) - if err != nil { - log.Fatal(err) - } - err = importTmpl.Execute(&importBuffer, p) - if err != nil { - log.Fatal(err) - } - p.FrontendTemplates.TemplateRoutes = routeBuffer.String() - p.FrontendTemplates.TemplateImports = importBuffer.String() -} - -func (p *Project) CreateWebsocketImports(appDir string) { - websocketDependency := []string{"github.com/coder/websocket"} - if p.ProjectType == flags.Fiber { - websocketDependency = []string{"github.com/gofiber/contrib/websocket"} - } - - // Websockets require a different package depending on what backend is - // choosen. The application calls go mod tidy at the end so we don't - // have to here - err := utils.GoGetPackage(appDir, websocketDependency) - if err != nil { - log.Fatal(err) - } - - importsPlaceHolder := string(p.BackendMap[p.ProjectType].templater.WebsocketImports()) - - importTmpl, err := template.New("imports").Parse(importsPlaceHolder) - if err != nil { - log.Fatalf("CreateWebsocketImports failed to create template: %v", err) - } - var importBuffer bytes.Buffer - err = importTmpl.Execute(&importBuffer, p) - if err != nil { - log.Fatalf("CreateWebsocketImports failed write template: %v", err) - } - newImports := strings.Join([]string{string(p.AdvancedTemplates.TemplateImports), importBuffer.String()}, "\n") - p.AdvancedTemplates.TemplateImports = newImports -} - -func checkNpmInstalled() error { - cmd := exec.Command("npm", "--version") - if err := cmd.Run(); err != nil { - return fmt.Errorf("npm is not installed: %w", err) - } - return nil -} From e4b294322eacdd65df1e6d54bab34e2d80d53729 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 00:06:29 +0100 Subject: [PATCH 08/36] fix actions --- .github/workflows/docs.yml | 2 -- .../workflows/generate-linter-advanced.yml | 21 ++++++------------- .github/workflows/generate-linter-core.yml | 15 ++++++------- .../workflows/generate-linter-frontend.yml | 15 ++++++------- .github/workflows/testcontainers.yml | 3 --- .github/workflows/update-htmx-version.yml | 12 +++++------ 6 files changed, 24 insertions(+), 44 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index ff04ca1b..a8224785 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -8,9 +8,7 @@ on: jobs: build-deploy: name: Build and deploy docs - runs-on: ubuntu-latest - steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.github/workflows/generate-linter-advanced.yml b/.github/workflows/generate-linter-advanced.yml index 3f4afa7a..8bab84fb 100644 --- a/.github/workflows/generate-linter-advanced.yml +++ b/.github/workflows/generate-linter-advanced.yml @@ -3,15 +3,12 @@ name: Linting Generated Blueprints Advanced on: pull_request: {} workflow_dispatch: {} - # push: - # branches: - # - cli-refactor jobs: - framework_matrix: + blueprint_matrix: strategy: matrix: - framework: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] + backend: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] driver: [postgres] git: [commit] advanced: [githubaction, websocket, docker] @@ -33,18 +30,12 @@ jobs: git config --global user.name 'testname' git config --global user.email 'testemail@users.noreply.github.com' - - name: Set framework variable - id: set-proejct-directory - run: echo "PROJECT_DIRECTORY=${{ matrix.framework }}" | sed 's/\//-/g' >> $GITHUB_ENV + - name: Set dir variable + id: set-project-directory + run: echo "PROJECT_DIRECTORY=${{ matrix.backend }}" | sed 's/\//-/g' >> $GITHUB_ENV - name: build templates - run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.framework}} -d ${{ matrix.driver }} -g ${{ matrix.git}} -a --feature ${{ matrix.advanced }}" - - - if: ${{ matrix.advanced == 'htmx' || matrix.advanced == 'tailwind' }} - name: Install Templ & gen templates - run: | - go install github.com/a-h/templ/cmd/templ@latest - /home/runner/go/bin/templ generate -path ${{ env.PROJECT_DIRECTORY }} + run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.backend}} -d ${{ matrix.driver }} -g ${{ matrix.git}} -a --feature ${{ matrix.advanced }}" - name: golangci-lint run: | diff --git a/.github/workflows/generate-linter-core.yml b/.github/workflows/generate-linter-core.yml index 04de1a75..e726f193 100644 --- a/.github/workflows/generate-linter-core.yml +++ b/.github/workflows/generate-linter-core.yml @@ -3,15 +3,12 @@ name: Linting Generated Blueprints Core on: pull_request: {} workflow_dispatch: {} - # push: - # branches: - # - cli-refactor jobs: - framework_matrix: + blueprint_matrix: strategy: matrix: - framework: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] + backend: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] driver: [mysql, postgres, sqlite, mongo, redis, scylla, none] git: [commit, stage, skip] @@ -32,12 +29,12 @@ jobs: git config --global user.name 'testname' git config --global user.email 'testemail@users.noreply.github.com' - - name: Set framework variable - id: set-proejct-directory - run: echo "PROJECT_DIRECTORY=${{ matrix.framework }}" | sed 's/\//-/g' >> $GITHUB_ENV + - name: Set dir variable + id: set-project-directory + run: echo "PROJECT_DIRECTORY=${{ matrix.backend }}" | sed 's/\//-/g' >> $GITHUB_ENV - name: build templates - run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -f ${{ matrix.framework}} -d ${{ matrix.driver }} -g ${{ matrix.git}}" + run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.backend}} -d ${{ matrix.driver }} -g ${{ matrix.git}}" - name: golangci-lint run: | diff --git a/.github/workflows/generate-linter-frontend.yml b/.github/workflows/generate-linter-frontend.yml index 021c5d5e..a4fe49ae 100644 --- a/.github/workflows/generate-linter-frontend.yml +++ b/.github/workflows/generate-linter-frontend.yml @@ -3,15 +3,12 @@ name: Linting Generated Blueprints Advanced on: pull_request: {} workflow_dispatch: {} - # push: - # branches: - # - cli-refactor jobs: - framework_matrix: + blueprint_matrix: strategy: matrix: - framework: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] + backend: [chi, gin, fiber, gorilla/mux, httprouter, standard-library, echo] driver: [postgres] git: [commit] advanced: [docker] @@ -35,12 +32,12 @@ jobs: git config --global user.name 'testname' git config --global user.email 'testemail@users.noreply.github.com' - - name: Set framework variable - id: set-proejct-directory - run: echo "PROJECT_DIRECTORY=${{ matrix.framework }}" | sed 's/\//-/g' >> $GITHUB_ENV + - name: Set dir variable + id: set-project-directory + run: echo "PROJECT_DIRECTORY=${{ matrix.backend }}" | sed 's/\//-/g' >> $GITHUB_ENV - name: build templates - run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.framework}} -d ${{ matrix.driver }} -g ${{ matrix.git}} -a --feature ${{ matrix.advanced }} -f ${{ matrix.frontendFramework }} --frontend-advanced ${{ matrix.frontendAdvanced}}" + run: script -q /dev/null -c "go run main.go create -n ${{ env.PROJECT_DIRECTORY }} -b ${{ matrix.backend}} -d ${{ matrix.driver }} -g ${{ matrix.git}} -a --feature ${{ matrix.advanced }} -f ${{ matrix.frontendFramework }} --frontend-advanced ${{ matrix.frontendAdvanced}}" - if: ${{ matrix.frontendFramework == 'htmx'}} name: Install Templ & gen templates diff --git a/.github/workflows/testcontainers.yml b/.github/workflows/testcontainers.yml index 9e3837d0..ec2109e7 100644 --- a/.github/workflows/testcontainers.yml +++ b/.github/workflows/testcontainers.yml @@ -3,9 +3,6 @@ name: Integrations Test for the Generated Blueprints on: pull_request: {} workflow_dispatch: {} - # push: - # branches: - # - cli-refactor jobs: itests_matrix: diff --git a/.github/workflows/update-htmx-version.yml b/.github/workflows/update-htmx-version.yml index e631ebb9..db53eff6 100644 --- a/.github/workflows/update-htmx-version.yml +++ b/.github/workflows/update-htmx-version.yml @@ -13,7 +13,7 @@ jobs: - name: Get version from file id: get_version_file run: | - VERSION_FILE=$(curl -s https://raw.githubusercontent.com/Melkeydev/go-blueprint/main/cmd/template/advanced/files/htmx/htmx.min.js.tmpl | grep version | awk -F'"' '{print "v" $2}') + VERSION_FILE=$(curl -s https://raw.githubusercontent.com/Melkeydev/go-blueprint/main/cmd/template/frontend/files/htmx/htmx.min.js.tmpl | grep version | awk -F'"' '{print "v" $2}') echo "version file: $VERSION_FILE" if [[ "$VERSION_FILE" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo "version_file=$VERSION_FILE" >> $GITHUB_OUTPUT @@ -47,27 +47,27 @@ jobs: - name: dump latest htmx version if: steps.compare_versions.outputs.release_changed == 'true' - run: curl -L https://github.com/bigskysoftware/htmx/releases/latest/download/htmx.min.js -o cmd/template/advanced/files/htmx/htmx.min.js + run: curl -L https://github.com/bigskysoftware/htmx/releases/latest/download/htmx.min.js -o cmd/template/frontend/files/htmx/htmx.min.js - name: Prettify code if: steps.compare_versions.outputs.release_changed == 'true' run: | npm install --save-dev --save-exact prettier - npx prettier --write cmd/template/advanced/files/htmx/htmx.min.js + npx prettier --write cmd/template/frontend/files/htmx/htmx.min.js rm -rf node_modules rm package-lock.json rm package.json - name: Create tmpl after Prettify if: steps.compare_versions.outputs.release_changed == 'true' - run: mv cmd/template/advanced/files/htmx/htmx.min.js cmd/template/advanced/files/htmx/htmx.min.js.tmpl + run: mv cmd/template/frontend/files/htmx/htmx.min.js cmd/template/frontend/files/htmx/htmx.min.js.tmpl - name: Create Pull Request if: steps.compare_versions.outputs.release_changed == 'true' uses: peter-evans/create-pull-request@v6 with: - commit-message: update htmx version ${{ steps.get_version_api.outputs.version_api }} + commit-message: update htmx ${{ steps.get_version_api.outputs.version_api }} title: Update htmx to version ${{ steps.get_version_api.outputs.version_api }} [Bot] - body: New htmx ${{ steps.get_version_api.outputs.version_api }} version is available. This is an automatic PR to update changes. + body: New htmx ${{ steps.get_version_api.outputs.version_api }} is available. This is an automatic PR to update changes. branch: htmx-version-update base: main From 5845750dbc4933dd188b347a79716f7dc3784045 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 09:23:03 +0100 Subject: [PATCH 09/36] move git logic --- cmd/program/program.go | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/cmd/program/program.go b/cmd/program/program.go index 5469cf7d..f8ccdc6f 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -622,20 +622,6 @@ func (p *Project) CreateMainFile() error { return err } - // Create gitignore - gitignoreFile, err := os.Create(filepath.Join(projectPath, ".gitignore")) - if err != nil { - return err - } - defer gitignoreFile.Close() - - // inject gitignore template - gitignoreTemplate := template.Must(template.New(".gitignore").Parse(string(backend.GitIgnoreTemplate()))) - err = gitignoreTemplate.Execute(gitignoreFile, p) - if err != nil { - return err - } - // Create .air.toml file airTomlFile, err := os.Create(filepath.Join(projectPath, ".air.toml")) if err != nil { @@ -695,6 +681,20 @@ func (p *Project) CreateMainFile() error { return err } + // Create gitignore + gitignoreFile, err := os.Create(filepath.Join(projectPath, ".gitignore")) + if err != nil { + return err + } + defer gitignoreFile.Close() + + // inject gitignore template + gitignoreTemplate := template.Must(template.New(".gitignore").Parse(string(backend.GitIgnoreTemplate()))) + err = gitignoreTemplate.Execute(gitignoreFile, p) + if err != nil { + return err + } + if p.GitOptions == flags.Commit { // Git commit files err = utils.ExecuteCmd("git", []string{"commit", "-m", "Initial commit"}, projectPath) From 84ef692b9382b65b6bb5eef98cfbb15b54e74cc4 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 10:11:01 +0100 Subject: [PATCH 10/36] fix ui prompts --- cmd/create.go | 21 ++++++++--------- cmd/utils/utils.go | 56 ++++++++++++++-------------------------------- 2 files changed, 28 insertions(+), 49 deletions(-) diff --git a/cmd/create.go b/cmd/create.go index 54e2789b..98493b4e 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -140,23 +140,24 @@ var createCmd = &cobra.Command{ steps := steps.InitSteps(flagBackend, flagDBDriver, flagFrontendFremwork, flagGit) fmt.Printf("%s\n", logoStyle.Render(logo)) - // Advanced option steps: - flagAdvanced, err := cmd.Flags().GetBool("advanced") + // Frontend option steps: + flagFrontend, err := cmd.Flags().GetBool("frontend") if err != nil { - log.Fatal("failed to retrieve advanced flag") + log.Fatal("failed to retrieve frontend flag") } - if flagAdvanced { - fmt.Println(tipMsgStyle.Render("*** You are in advanced mode ***\n\n")) + if flagFrontend { + fmt.Println(tipMsgStyle.Render("*** You are in Frontend mode ***\n\n")) } - flagFrontend, err := cmd.Flags().GetBool("frontend") + // Advanced option steps: + flagAdvanced, err := cmd.Flags().GetBool("advanced") if err != nil { - log.Fatal("failed to retrieve frontend flag") + log.Fatal("failed to retrieve advanced flag") } - if flagFrontend { - fmt.Println(tipMsgStyle.Render("*** You are in Frontend mode ***\n\n")) + if flagAdvanced { + fmt.Println(tipMsgStyle.Render("*** You are in advanced mode ***\n\n")) } if project.ProjectName == "" { @@ -364,7 +365,7 @@ var createCmd = &cobra.Command{ fmt.Println(endingMsgStyle.Render("• cd into frontend\n")) fmt.Println(endingMsgStyle.Render("• npm install\n")) fmt.Println(endingMsgStyle.Render("• npm run dev\n")) - fmt.Println(endingMsgStyle.Render("or use make run\n")) + fmt.Println(endingMsgStyle.Render("• or use makefile targents\n")) } if options.FrontendAdvanced.Choices["Tailwind"] && options.FrontendFramework.Choice == "Htmx" { diff --git a/cmd/utils/utils.go b/cmd/utils/utils.go index 3dc85d13..7ba4dd34 100644 --- a/cmd/utils/utils.go +++ b/cmd/utils/utils.go @@ -19,53 +19,31 @@ const ProgramName = "go-blueprint" func NonInteractiveCommand(use string, flagSet *pflag.FlagSet) string { nonInteractiveCommand := fmt.Sprintf("%s %s", ProgramName, use) - // Track if frontend was enabled - frontendEnabled := false - if f := flagSet.Lookup("frontend"); f != nil && f.Value.String() == "true" { - frontendEnabled = true - } - visitFn := func(flag *pflag.Flag) { - if flag.Name == "help" { - return - } - - // Skip frontend-related flags if frontend wasn't enabled - if !frontendEnabled && (flag.Name == "frontend-framework" || flag.Name == "frontend-advanced") { - return - } - - // Handle feature flags specially - if flag.Name == "feature" { - featureFlagsString := "" - for _, k := range strings.Split(flag.Value.String(), ",") { - if k != "" { - featureFlagsString += fmt.Sprintf(" --feature %s", k) + if flag.Name != "help" { + if flag.Name == "feature" { + featureFlagsString := "" + // Creates string representation for the feature flags to be + // concatenated with the nonInteractiveCommand + for _, k := range strings.Split(flag.Value.String(), ",") { + if k != "" { + featureFlagsString += fmt.Sprintf(" --feature %s", k) + } } + nonInteractiveCommand += featureFlagsString + } else if flag.Value.Type() == "bool" { + if flag.Value.String() == "true" { + nonInteractiveCommand = fmt.Sprintf("%s --%s", nonInteractiveCommand, flag.Name) + } + } else { + nonInteractiveCommand = fmt.Sprintf("%s --%s %s", nonInteractiveCommand, flag.Name, flag.Value.String()) } - nonInteractiveCommand += featureFlagsString - return - } - - // Handle boolean flags - if flag.Value.Type() == "bool" { - if flag.Value.String() == "true" { - nonInteractiveCommand = fmt.Sprintf("%s --%s", nonInteractiveCommand, flag.Name) - } - return } - - // Skip empty string values - if flag.Value.String() == "" { - return - } - - // Handle all other flags - nonInteractiveCommand = fmt.Sprintf("%s --%s %s", nonInteractiveCommand, flag.Name, flag.Value.String()) } flagSet.SortFlags = false flagSet.VisitAll(visitFn) + return nonInteractiveCommand } From 2f967a86b9ae92858b3d27f0869cad0b36c86abd Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 10:30:21 +0100 Subject: [PATCH 11/36] remove http_router framework --- cmd/flags/backend.go | 3 +- cmd/program/program.go | 6 - cmd/steps/steps.go | 4 - .../backend/files/routes/http_router.go.tmpl | 105 ------------------ cmd/template/backend/routerRoutes.go | 45 -------- 5 files changed, 1 insertion(+), 162 deletions(-) delete mode 100644 cmd/template/backend/files/routes/http_router.go.tmpl delete mode 100644 cmd/template/backend/routerRoutes.go diff --git a/cmd/flags/backend.go b/cmd/flags/backend.go index 71183b13..dedcd1c4 100644 --- a/cmd/flags/backend.go +++ b/cmd/flags/backend.go @@ -15,12 +15,11 @@ const ( Gin Backend = "gin" Fiber Backend = "fiber" GorillaMux Backend = "gorilla/mux" - HttpRouter Backend = "httprouter" StandardLibrary Backend = "standard-library" Echo Backend = "echo" ) -var AllowedBackedTypes = []string{string(Chi), string(Gin), string(Fiber), string(GorillaMux), string(HttpRouter), string(StandardLibrary), string(Echo)} +var AllowedBackedTypes = []string{string(Chi), string(Gin), string(Fiber), string(GorillaMux), string(StandardLibrary), string(Echo)} func (f Backend) String() string { return string(f) diff --git a/cmd/program/program.go b/cmd/program/program.go index f8ccdc6f..f7fec308 100644 --- a/cmd/program/program.go +++ b/cmd/program/program.go @@ -99,7 +99,6 @@ type WorkflowTemplater interface { var ( chiPackage = []string{"github.com/go-chi/chi/v5"} gorillaPackage = []string{"github.com/gorilla/mux"} - routerPackage = []string{"github.com/julienschmidt/httprouter"} ginPackage = []string{"github.com/gin-gonic/gin"} fiberPackage = []string{"github.com/gofiber/fiber/v2"} echoPackage = []string{"github.com/labstack/echo/v4", "github.com/labstack/echo/v4/middleware"} @@ -165,11 +164,6 @@ func (p *Project) createBackendMap() { templater: backend.GorillaTemplates{}, } - p.BackendMap[flags.HttpRouter] = Backend{ - packageName: routerPackage, - templater: backend.RouterTemplates{}, - } - p.BackendMap[flags.Echo] = Backend{ packageName: echoPackage, templater: backend.EchoTemplates{}, diff --git a/cmd/steps/steps.go b/cmd/steps/steps.go index 27dcaef9..a7bc0844 100644 --- a/cmd/steps/steps.go +++ b/cmd/steps/steps.go @@ -53,10 +53,6 @@ func InitSteps(projectType flags.Backend, databaseType flags.Database, frontendF Title: "Gorilla/Mux", Desc: "Package gorilla/mux implements a request router and dispatcher for matching incoming requests to their respective handler", }, - { - Title: "HttpRouter", - Desc: "HttpRouter is a lightweight high performance HTTP request router for Go", - }, { Title: "Echo", Desc: "High performance, extensible, minimalist Go web framework", diff --git a/cmd/template/backend/files/routes/http_router.go.tmpl b/cmd/template/backend/files/routes/http_router.go.tmpl deleted file mode 100644 index a320751e..00000000 --- a/cmd/template/backend/files/routes/http_router.go.tmpl +++ /dev/null @@ -1,105 +0,0 @@ -package server - -import ( - "encoding/json" - "log" - "net/http" - {{if .AdvancedOptions.websocket}} - "fmt" - "time" - {{end}} - - "github.com/julienschmidt/httprouter" - {{.FrontendTemplates.TemplateImports}} - {{.AdvancedTemplates.TemplateImports}} -) - -func (s *Server) RegisterRoutes() http.Handler { - r := httprouter.New() - - // Wrap all routes with CORS middleware - corsWrapper := s.corsMiddleware(r) - - r.HandlerFunc(http.MethodGet, "/", s.HelloWorldHandler) - {{if ne .DBDriver "none"}} - r.HandlerFunc(http.MethodGet, "/health", s.healthHandler) - {{end}} - {{if .AdvancedOptions.websocket}} - r.HandlerFunc(http.MethodGet, "/websocket", s.websocketHandler) - {{end}} - {{.FrontendTemplates.TemplateRoutes}} - {{.AdvancedTemplates.TemplateRoutes}} - - return corsWrapper -} - -// CORS middleware -func (s *Server) corsMiddleware(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - // CORS headers - w.Header().Set("Access-Control-Allow-Origin", "*") // Use "*" for all origins, or replace with specific origins - w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, PATCH") - w.Header().Set("Access-Control-Allow-Headers", "Accept, Authorization, Content-Type, X-CSRF-Token") - w.Header().Set("Access-Control-Allow-Credentials", "false") // Set to "true" if credentials are needed - - // Handle preflight OPTIONS requests - if r.Method == http.MethodOptions { - w.WriteHeader(http.StatusNoContent) - return - } - - next.ServeHTTP(w, r) - }) -} - -func (s *Server) HelloWorldHandler(w http.ResponseWriter, r *http.Request) { - resp := make(map[string]string) - resp["message"] = "Hello World" - - jsonResp, err := json.Marshal(resp) - if err != nil { - log.Fatalf("error handling JSON marshal. Err: %v", err) - } - - _, _ = w.Write(jsonResp) -} - -{{if ne .DBDriver "none"}} -func (s *Server) healthHandler(w http.ResponseWriter, r *http.Request) { - jsonResp, err := json.Marshal(s.db.Health()) - - if err != nil { - log.Fatalf("error handling JSON marshal. Err: %v", err) - } - - _, _ = w.Write(jsonResp) -} -{{end}} - -{{if .AdvancedOptions.websocket}} -func (s *Server) websocketHandler(w http.ResponseWriter, r *http.Request) { - socket, err := websocket.Accept(w, r, nil) - - if err != nil { - log.Printf("could not open websocket: %v", err) - _, _ = w.Write([]byte("could not open websocket")) - w.WriteHeader(http.StatusInternalServerError) - return - } - - defer socket.Close(websocket.StatusGoingAway, "server closing websocket") - - ctx := r.Context() - socketCtx := socket.CloseRead(ctx) - - for { - payload := fmt.Sprintf("server timestamp: %d", time.Now().UnixNano()) - err := socket.Write(socketCtx, websocket.MessageText, []byte(payload)) - if err != nil { - break - } - time.Sleep(time.Second * 2) - } -} -{{end}} - diff --git a/cmd/template/backend/routerRoutes.go b/cmd/template/backend/routerRoutes.go deleted file mode 100644 index 2accecc9..00000000 --- a/cmd/template/backend/routerRoutes.go +++ /dev/null @@ -1,45 +0,0 @@ -package backend - -import ( - _ "embed" - - "github.com/melkeydev/go-blueprint/cmd/template/advanced" - "github.com/melkeydev/go-blueprint/cmd/template/frontend" -) - -//go:embed files/routes/http_router.go.tmpl -var httpRouterRoutesTemplate []byte - -//go:embed files/tests/default-test.go.tmpl -var httpRouterTestHandlerTemplate []byte - -// RouterTemplates contains the methods used for building -// an app that uses [github.com/julienschmidt/httprouter] -type RouterTemplates struct{} - -func (r RouterTemplates) Main() []byte { - return mainTemplate -} -func (r RouterTemplates) Server() []byte { - return standardServerTemplate -} - -func (r RouterTemplates) Routes() []byte { - return httpRouterRoutesTemplate -} - -func (r RouterTemplates) TestHandler() []byte { - return httpRouterTestHandlerTemplate -} - -func (r RouterTemplates) HtmxTemplImports() []byte { - return frontend.StdLibHtmxTemplImportsTemplate() -} - -func (r RouterTemplates) HtmxTemplRoutes() []byte { - return frontend.HttpRouterHtmxTemplRoutesTemplate() -} - -func (r RouterTemplates) WebsocketImports() []byte { - return advanced.StdLibWebsocketTemplImportsTemplate() -} From 1ce21417b84c5a7564d8acd51d938e7a47dcd394 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 11:08:13 +0100 Subject: [PATCH 12/36] short flags commands --- cmd/steps/steps.go | 2 +- cmd/utils/utils.go | 83 ++++++++++++++++++++++++++++++++++++---------- 2 files changed, 67 insertions(+), 18 deletions(-) diff --git a/cmd/steps/steps.go b/cmd/steps/steps.go index a7bc0844..ae92e5b6 100644 --- a/cmd/steps/steps.go +++ b/cmd/steps/steps.go @@ -116,7 +116,7 @@ func InitSteps(projectType flags.Backend, databaseType flags.Database, frontendF Desc: "A utility-first CSS framework", }, }, - Headers: "What frontend framework do you want to use in your Go project?", + Headers: "What frontend advanced feature do you want to use in your Go project?", }, "advanced": { StepName: "Advanced Features", diff --git a/cmd/utils/utils.go b/cmd/utils/utils.go index 7ba4dd34..bd9d2ab4 100644 --- a/cmd/utils/utils.go +++ b/cmd/utils/utils.go @@ -19,30 +19,79 @@ const ProgramName = "go-blueprint" func NonInteractiveCommand(use string, flagSet *pflag.FlagSet) string { nonInteractiveCommand := fmt.Sprintf("%s %s", ProgramName, use) - visitFn := func(flag *pflag.Flag) { - if flag.Name != "help" { - if flag.Name == "feature" { - featureFlagsString := "" - // Creates string representation for the feature flags to be - // concatenated with the nonInteractiveCommand - for _, k := range strings.Split(flag.Value.String(), ",") { - if k != "" { - featureFlagsString += fmt.Sprintf(" --feature %s", k) - } - } - nonInteractiveCommand += featureFlagsString - } else if flag.Value.Type() == "bool" { + // Helper function to get flag prefix (-n or --name) + getFlagPrefix := func(flag *pflag.Flag) string { + if flag.Shorthand != "" { + return fmt.Sprintf("-%s", flag.Shorthand) + } + return fmt.Sprintf("--%s", flag.Name) + } + + // name flag + flagSet.VisitAll(func(flag *pflag.Flag) { + if flag.Name == "name" && flag.Value.String() != "" { + nonInteractiveCommand = fmt.Sprintf("%s %s %s", nonInteractiveCommand, + getFlagPrefix(flag), flag.Value.String()) + } + }) + + // main flags (excluding name, git, feature, frontend-advanced, and advanced) + flagSet.VisitAll(func(flag *pflag.Flag) { + if flag.Name != "help" && flag.Name != "feature" && + flag.Name != "frontend-advanced" && flag.Name != "git" && + flag.Name != "name" && flag.Name != "advanced" { + if flag.Value.Type() == "bool" { if flag.Value.String() == "true" { - nonInteractiveCommand = fmt.Sprintf("%s --%s", nonInteractiveCommand, flag.Name) + nonInteractiveCommand = fmt.Sprintf("%s %s", nonInteractiveCommand, + getFlagPrefix(flag)) } } else { - nonInteractiveCommand = fmt.Sprintf("%s --%s %s", nonInteractiveCommand, flag.Name, flag.Value.String()) + if flag.Value.String() != "" { + nonInteractiveCommand = fmt.Sprintf("%s %s %s", nonInteractiveCommand, + getFlagPrefix(flag), flag.Value.String()) + } } } + }) + + // frontend-advanced flags + flagSet.VisitAll(func(flag *pflag.Flag) { + if flag.Name == "frontend-advanced" && flag.Value.String() != "" { + nonInteractiveCommand = fmt.Sprintf("%s %s %s", nonInteractiveCommand, + getFlagPrefix(flag), flag.Value.String()) + } + }) + + // advanced flag and features together + var hasAdvanced bool + flagSet.VisitAll(func(flag *pflag.Flag) { + if flag.Name == "advanced" && flag.Value.String() == "true" { + hasAdvanced = true + nonInteractiveCommand = fmt.Sprintf("%s %s", nonInteractiveCommand, + getFlagPrefix(flag)) + } + }) + + if hasAdvanced { + flagSet.VisitAll(func(flag *pflag.Flag) { + if flag.Name == "feature" { + featureFlags := strings.Split(flag.Value.String(), ",") + for _, k := range featureFlags { + if k != "" { + nonInteractiveCommand = fmt.Sprintf("%s --feature %s", nonInteractiveCommand, k) + } + } + } + }) } - flagSet.SortFlags = false - flagSet.VisitAll(visitFn) + // git flag last + flagSet.VisitAll(func(flag *pflag.Flag) { + if flag.Name == "git" && flag.Value.String() != "" { + nonInteractiveCommand = fmt.Sprintf("%s %s %s", nonInteractiveCommand, + getFlagPrefix(flag), flag.Value.String()) + } + }) return nonInteractiveCommand } From aecc318026cc055f7c514f172697f318e4b35650 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 12:48:08 +0100 Subject: [PATCH 13/36] Readme update --- README.md | 110 +++++++++++++---------- cmd/template/backend/files/makefile.tmpl | 5 +- cmd/utils/utils.go | 2 +- public/{frameworks.gif => backends.gif} | Bin public/blueprint_1.png | Bin 166145 -> 158354 bytes public/blueprint_advanced.png | Bin 70373 -> 26573 bytes public/blueprint_frontend.png | Bin 0 -> 38693 bytes public/frontend.gif | Bin 0 -> 368651 bytes 8 files changed, 67 insertions(+), 50 deletions(-) rename public/{frameworks.gif => backends.gif} (100%) create mode 100644 public/blueprint_frontend.png create mode 100644 public/frontend.gif diff --git a/README.md b/README.md index daffeade..d9dc5129 100644 --- a/README.md +++ b/README.md @@ -6,22 +6,22 @@ -Go Blueprint is a CLI tool that allows users to spin up a Go project with the corresponding structure seamlessly. It also -gives the option to integrate with one of the more popular Go backends (and the list is growing with new features)! +Go Blueprint is a CLI tool that allows users to spin up a structured Go project. It also +gives the option to integrate with one of the more popular backend and fronted framewors! ### Why Would I use this? - Easy to set up and install - Have the entire Go structure already established - Setting up a Go HTTP server (or Fasthttp with Fiber) -- Integrate with a popular backends - Focus on the actual code of your application ## Table of Contents - [Install](#install) -- [backends Supported](#backends-supported) +- [Backend Frameworks](#backends) - [Database Support](#database-support) +- [Frontend Frameworks](#frontend) - [Advanced Features](#advanced-features) - [Blueprint UI](#blueprint-ui) - [Usage Example](#usage-example) @@ -64,24 +64,40 @@ go-blueprint create You can also use the provided flags to set up a project without interacting with the UI. ```bash -go-blueprint create --name my-project --backend gin --driver postgres --git commit +go-blueprint create -n my-project -b gin -d postgres -g commit ``` See `go-blueprint create -h` for all the options and shorthands. - +```bash +Usage: + go-blueprint create [flags] + +Flags: + -a, --advanced Get prompts for advanced features + --feature AdvancedFeatures Advanced feature to use. Allowed values: githubaction, websocket, docker + -b, --backend Backend Backend to use. Allowed values: chi, gin, fiber, gorilla/mux, standard-library, echo + -d, --driver Database Database drivers to use. Allowed values: mysql, postgres, sqlite, mongo, redis, scylla, none + -f, --frontend Get prompts for frontend frameworks + --frontend-framework Frontendframework Frontend framework to use. Allowed values: htmx, react + --frontend-advanced FrontendAdvanced Frontend framework advanced features to use. Allowed values: tailwind + -g, --git Git Git to use. Allowed values: commit, stage, skip + -h, --help help for create + -n, --name string Name of project to create +``` + +

- backends Supported + Backend Frameworks

- [Chi](https://github.com/go-chi/chi) - [Gin](https://github.com/gin-gonic/gin) - [Fiber](https://github.com/gofiber/fiber) -- [HttpRouter](https://github.com/julienschmidt/httprouter) - [Gorilla/mux](https://github.com/gorilla/mux) - [Echo](https://github.com/labstack/echo) @@ -94,7 +110,7 @@ See `go-blueprint create -h` for all the options and shorthands. Database Support -Go Blueprint now offers enhanced database support, allowing you to choose your preferred database driver during project setup. Use the `--driver` or `-d` flag to specify the database driver you want to integrate into your project. +Go Blueprint now offers enhanced database support, allowing you to choose your preferred database driver during project setup. Use the `-d ` or --driver flag to specify the database driver you want to integrate into your project. ### Supported Database Drivers @@ -107,6 +123,24 @@ Choose from a variety of supported database drivers: - [Redis](https://github.com/redis/go-redis) - [ScyllaDB GoCQL](https://github.com/scylladb/gocql) + + +

+ + + + Frontend Frameworks +

+ +- [HTMX](https://htmx.org/) support using [Templ](https://templ.guide/) +- [React](https://react.dev/) frontend written in TypeScript, including an example fetch request to the backend + +Use `--frontend-advanced` flag when running the `-f` command to get access to the aditional features: + +- [Tailwind](https://tailwindcss.com/) css framework + +This is a multi-option prompt; one or more features can be used at the same time (Currently, Tailwind is the only one that is integrated). +

@@ -116,18 +150,13 @@ Choose from a variety of supported database drivers: Advanced Features

-Blueprint is focused on being as minimalistic as possible. That being said, we wanted to offer the ability to add other features people may want without bloating the overall experience. - -You can now use the `--advanced` flag when running the `create` command to get access to the following features. This is a multi-option prompt; one or more features can be used at the same time: +You can now use the `-a` or `--advanced` flag when running the `create` command to get access to the following features: -- [HTMX](https://htmx.org/) support using [Templ](https://templ.guide/) - CI/CD workflow setup using [Github Actions](https://docs.github.com/en/actions) - [Websocket](https://pkg.go.dev/github.com/coder/websocket) sets up a websocket endpoint -- [Tailwind](https://tailwindcss.com/) css framework - Docker configuration for go project -- [React](https://react.dev/) frontend written in TypeScript, including an example fetch request to the backend -Note: Selecting Tailwind option will automatically select HTMX unless React is explicitly selected +This is a multi-option prompt; one or more features can be used at the same time. @@ -152,67 +181,56 @@ Blueprint UI is a web application that allows you to create commands for the CLI Here's an example of setting up a project with a specific database driver: ```bash -go-blueprint create --name my-project --backend gin --driver postgres --git commit +go-blueprint create -n my-project -b gin -d postgres -g commit ```

Starter Image

-Advanced features are accessible with the --advanced flag +Prompts for Frontend frameworks and features can be triggered with the `-f` flag ```bash -go-blueprint create --advanced +go-blueprint create -f ``` - -Advanced features can be enabled using the `--feature` flag along with the `--advanced` flag. - -HTMX: +or created directly with the `--frontend-framework` and `--frontend-advanced` flags ```bash -go-blueprint create --advanced --feature htmx +go-blueprint create -n my-project -b chi -d none -f --frontend-framework react --frontend-advanced tailwind -g commit ``` -CI/CD workflow: - -```bash -go-blueprint create --advanced --feature githubaction -``` +

+ Frontend +

-Websocket: +Advanced features are accessible with the `-a` flag ```bash -go-blueprint create --advanced --feature websocket +go-blueprint create -a ``` -Tailwind: +Advanced features can be enabled using the `--feature` flag along with the `-a` flag. ```bash -go-blueprint create --advanced --feature tailwind +go-blueprint create -n my_project -b standard-library -d mongo -a --feature docker --feature websocket -g commit ``` -Docker: - -```bash -go-blueprint create --advanced --feature docker -``` +

+ Advanced Options +

-React: +Frontend and Advanced features can be combined with the `-f` and `-a` flags ```bash -go-blueprint create --advanced --feature react +go-blueprint create -af ``` -Or all features at once: +or ```bash -go-blueprint create --name my-project --backend chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker --git commit --feature react +go-blueprint create -n my_project -b fiber -d mysql -f --frontend-framework htmx --frontend-advanced tailwind -a --feature docker --feature githubaction -g commit ``` -

- Advanced Options -

- **Visit [documentation](https://docs.go-blueprint.dev) to learn more about blueprint and its features.** diff --git a/cmd/template/backend/files/makefile.tmpl b/cmd/template/backend/files/makefile.tmpl index c8e0fc03..d4fe79d6 100644 --- a/cmd/template/backend/files/makefile.tmpl +++ b/cmd/template/backend/files/makefile.tmpl @@ -1,7 +1,6 @@ # Simple Makefile for a Go project - -# Build the application -all: build test +# Build, test and run the application +all: build test run {{- if (eq .FrontendFramework "htmx")}} {{- if .OSCheck.UnixBased }} diff --git a/cmd/utils/utils.go b/cmd/utils/utils.go index bd9d2ab4..ad09cdf1 100644 --- a/cmd/utils/utils.go +++ b/cmd/utils/utils.go @@ -85,7 +85,7 @@ func NonInteractiveCommand(use string, flagSet *pflag.FlagSet) string { }) } - // git flag last + // git flag flagSet.VisitAll(func(flag *pflag.Flag) { if flag.Name == "git" && flag.Value.String() != "" { nonInteractiveCommand = fmt.Sprintf("%s %s %s", nonInteractiveCommand, diff --git a/public/frameworks.gif b/public/backends.gif similarity index 100% rename from public/frameworks.gif rename to public/backends.gif diff --git a/public/blueprint_1.png b/public/blueprint_1.png index 093ababdc4b9ef9cfae4f0cf5e18cca4609e7c80..85370ffa846e5e46aefc286c7ee549edfe69152b 100644 GIT binary patch literal 158354 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

h&^p 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 diff --git a/public/blueprint_advanced.png b/public/blueprint_advanced.png index 5177e0be73a072108f5d444263351cd97c3fee4b..0865fd7d8f6c9c1ce85bb9fe9ccfe19d73a94f81 100644 GIT binary patch literal 26573 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 literal 70373 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 UYNwZ4{b^W9P90eE`rYUM1=-6mqW}N^ diff --git a/public/blueprint_frontend.png b/public/blueprint_frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..4a14a8cf50bd639e4e9354206b11d23f456ca2f1 GIT binary patch literal 38693 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 z zbTYg71aV+BPa1rDNlgG{gKq07sS)-8+w0;M5k8jEUQce z&S`p`2AKw$=8k~vQSXQ=;2%5`K9`Z^waa@_d3`(iby*7ZwWMzGpIy7d`PQ^w@ctCC zmHSWyF^ z&&}bnnh{Bq_Ol2p-NJ{roqX84nPWl}*)O@pF~{hp_qXBhrMk^%IE4drDH1G70*U@- zU+9a+zQ!REW@d=A;b%Mv^}?#Du0_nnuhqB8_=Z3?40{h8A^2&d1I2S?_7{beU( zxeA~3O~f9_@dvwzVf>O7SXX)N|5a4QKm*s|JFT z$|AzEZhCUimVbFv^4*W@7?@@&RjzIrdSEov&o@%!_8APtbE2`Cq483#@tXb7|6%Fg z7glSvJUv(Nz&9k{spfhS-EY}DVA)GG7J+XcZSrb_zk6|%Ndh6nu6823yl8l>e z;l(@D0jo|UiG%f%DOWO11&_yGe!FM4_1D3gypD~$zU~=3=bX1g^CMxRJsZnAH^h4; zr8Nu0anhI|P3OPtrO-*_xUlJlhby2>lK3%e-5XMCO8%Cx(F0uNsW0<;vbi}C&DiH^ zQemC&%ByP4envovJuBm~`)=4@e$u14-TSg9q;t^$p5K0;g?qo(F=o-R%;WbQ))|gy z+2(n9*^a5jJoGwidcT1fvC8rEi05Rff73`hMum#h-gQQRN#3 zQ9CuELYAzilYOyt2SeQZbVwF1T>47@A|Nf*L*WME0=nYvF`R2m@rovEs+@+i9ES~W zrX>aJq4<6Ta`u5A*n4oVj#`EevvFJ+%nOn^_wo51PZNzPVJxCLb9cfQD~ZBXGTz2X zG4iz=|9%CnC2LLs>QY^;{u~lrKQ*6uKcvajc2M!2Jg+8jWen)qhxH5JZY6$v!}Uh# z$t5=eQEUp;!{%<|ehAb~xuf3T=DvJ$;1c|8R<`ljc&ela%0n=mbh*d~Pcol(EpP++ zj0R>B`1>+_Qb97zrc8g{n>Bi+QD%(Mb2~w252D?6aZ9dM^}TM--NZglAlb6>S!Z$9 zeys=q6m=CXC>rsswfbp}zh`sExV;OC5EasOKw)a0ZftIUK3FV4Ylyk^Q-Ytj3kz2? z#uFsi21%bYl=A$rydqn;q6uO(q1|?%JtPe{)$LimGR@?kF}XZ>i{~Jzvjt z3f`BSDO6K~S|8NucvQP)N5*sY=zA>WbofBGqMU66GY;VeWoh_RZJ8%sd-MU9H^W3B zhcl;r)rVOaZWj(0=krfJd1=6gn+9#THvKa9S&3*Ng#aHciqT(I<$Es45yhoRwmgWW z%!H|S5|gYF&Hq=OS6V9~9{YKJ`(f*~6RMjyn_b%N{MWI9FM3OYmm)IMrLC@!JLTC!Cmn8lSj+lbE zBt>(|9<2&HJFfPM?#TQ~DbKzz+eE=wT0j|>!~Wyj#Ck#QXva{PF-F2a#shqyg|cC+?tU&2+U#y zEH4X3Kcc`bEPQM}G5JAEY)QD-re0NGpg^M*ti^6_4@s_+f=jKiD>P15+GIuPtv=5m zHmO1fbKK|1&E+gSyot;mmY~f8AE=wUn8e{RxXiA<*jltex-}t0bX_M3P6)2gVP^bJRs}OmO5`SoS3!#sGLtF^!OO!OI$v}(mBw-zE|R& zeme!GVLMUalA*JYhA1M~Ew*mkE3Fz#=Yf=Wsr;P}RwlM)5AwI77wMKrHRpngD#go) z3k*9*6~?}>{cNmFLDUiEs!JWR9Xu*G*)Q}24>4l&4tN3pSXB7(mCQd38#2d z*UxV6>=$Yr)*Bpj-+{)Bev{t$taFfT8Uxw(ulgElr#py8i2PX*1iS_KJ7IK+NxQ>- z+oS!27-AL{_7luF!&(03{N(OB#v>GqbYpOTWg*@Q=jUSJxoi?PlB9u0Uxi}X0s2F@ zR+YIKy+}&SQQoXM)$y6b%vIQepy;z6WP`(5)_&Z~{8--*W(UWTyzXyd@`Cd-^;z$8 z`;LY|UCMZ=hss|`tDSCt1C;mK7Z@+S+__esc~YIX!sC8h-RzIu8OlW7=<~C&$lBz| z1~oFu0c~T(NW4q=J3CtTM`oZmEjRuQO{N6o$@njhf^hqni$}KLz1vpYV+Q8UTV>Yy zT_T!E&7vF)6oBH0pkNeNpD5>qCG7F7gI@bn;}z5V?_1ebZnegpAyc}tgii`!m1C-j z=cg@Hyg5{~@i&SVntNPCpwDyrM5(h1Jx!xy2Iu4VM5k7MCWs-Bsc-kbKORpFVMm2( zfP&zUwG6gX<%*q!hDHX-gmf!Be@5C8HPgq~u5d1v?e`YAe6JI9v6n>uk*b+vA?_^u*BV2cKaJQH zDtTNpF}1g!9O!$>Zz+N0!$|qMw(_KUxGYYSrYZv@P_&n>1H1g$v=8%!8N05 zzj^EW!rZW2S5+pmy=;=7H*XyE1bIZ;HBNPXzHQ{`6VolYpofo-g?@ifyS%#;R9{~A zk7%*5_$hZiG$u)~a8dR-smdZok*6HU=rCkVsThKl<_wzrxvPG`I#5uTu~=h!5r=VD z+Bm0Y6Ks>s_&^s)F176yoz5|Q#d#;qN~wt0_cOmHPKIP@7Hi0I+@O7d!#Gs*63Qum z_yiPmcUiD&`HCvPIkPpFgPxsBpl_eSWvJ;jw4-S`HW3_6c0l3Exc_TwPCq134O7~6 zjLilnqj{ai8Do*5POT?p8>jcgRhw#6v`Iq}t$q5gI{u51qO4eGk2Mp^NL<*{HA5K7hEd?pjoafI(T)xGbeh68rGwYPOaNw9jg z3ZJJx-Ipd-m0}adO6FQq{G~Q8{8oCkJX6Vh18XUBH2h?E`xvu2ghVDgKn8y^(SE5t zmwuN7{%UUKG%b*l7S1RnHu7~A)74qEI>`Q)Tja1$bP^B#JGg9A^%F2lvu_l_q+$yGl@fvgi z9?uhO@!mrKtB>Hty~QfPpc`h>Ql0qVSHHY^8h4^DNSaCX?e*DPAJ9s=L@9>|)In*L z`p0SO%*||RFM&4Y!Cs_NR@O_?%M5_@4b999^<0OqsXvt*U6N({BN=3(TtTwN5Jy0X zwW6h^^LF8aPc!cyWA~5mk!^{<9es<@>MMj`gH*E-ynN`FWMIL_b^}tn0RR3KN1nhJ zd)wu6ivMm8LXu3Y&jwhL&P?sZ|G;_*HXKx-P+(eH4V)KOJyiAIk45;Ne!?Y z5FmJhg)_S+yk=W<`svso1dmxlz!6=mJ7ORtURlsMS_c@1ksd$2IX(qB7 z-P;-`h}hICO0Vs|zSovGEuXVR;R>%6KlFn}vCr*mO90f2I?RUT9V^G~=e4ryl=`2u zQr{4ruUkh&=@ZOb8edz#s1k#A_{NU54D)l{R`EC`1XcQUXL=`@+^BPbcegTuyau2% zmR|r1zBbTZ8fI>c!(ToMqf3ibB%kN;&o!Ae33uI=p&|5y7DL;>Oh?0sRiA5r?-Y!OYTO8D zyb#rgpdJtXM1pm4hcAsg_e95uZ<)*@Upqc_y`9=}wB@&#p9utG!9>3;ecH%%4P@vP zLp*38@wb`zc70E~8BC4c@ zPn14!5_5sXO<99whDP+B&wr9=8&Hs%ZQq|c`w-Mz`mXp})(d{EbS z7^c#nB}apTjS_%!LC%ARrmUhRM|b*-A~Dm8hLUt|zqH&6&p?nSfEzc<8B?u0#VWJv z#+7dcckKdca!XytcFIw394~^(yKJH@P%1un#nbk=-D*`3_4iETk#XJr zd2qA#6?EE_s?)En=M@rfbg;&#ps|6#ajOuKR)e^2%|^hZW0XmQ<7$FCO)eVN#YLFSocK}Sp*06jyxxxsp~r(Q$hRS z_?@FuhzO5|f4Xc)R$51$m`~6uf4BKz`Z-$Z`Cz(2!J>D$iT$a8<{<&zlDIR@h1LA* zSZfWhG(D>17JX&0N}fKE=*|ABA$8vBW8}5d^^bll^e7h`rx^qNhD=q>c8d+-zfYo!Wi(?u}jXPMb%7*!KP{21#F-B`zeNky^CGko6`^VUoj=}^{{jXP>EA%JI zC_}9DnREt|HjgOqp+s+?2ZnQHx8>$F%XTOH#LJ&K$a*Af+#W5!)h!EEQm2IY&=cFO z72Gn_it9LWKJq{5K0FmIM1()ya}Cohw#H+BEqMt7vEVnI+!3V3ht86x7H6)Vo0&X; zrf4V2yk<7;tazpR)Go_ozFHm!U*RLIjOq!dMCk)quU<~C6o^-|)1yX&d$gFWaCtll zviQyJCc8n|;ND9G3legNvo+1-12HD($U1PoR-In29(a0d`q4#bY9}tvm!vVet&M^H zJptNj*jujtO3J*NFE4fe>$<0YpVUa_)pykTPOF&a5SX5M$a7Mf_K3s!I@mN~!znZ4|Kad#yrS;dIHKs&q#L7pE zRlxqeC1e7}{_XTh2ofMix|5va&LYw=#O90ke^t5)+2woeoMe=1!t7O~Ow!6V8q-`(igGWy6|17{VJiCqN_ zrw9L)DQy-jPD%4*E&X_8Ze_&~a{3}k`gAx)!!81EoRzxQYJ0~jT+Zdc+{RcLf43Bk z&nybZ`?lC3rgTf`|9C#HDDmp(-l(JPRhm!aUB5>k2$?ebrb|m_~$2{}D zxTM$k7i>VuzkfYzuFL4-`EF9|1Pv**e>c4wMEQg>(H53q!8Z^(Ft7ze$|=^ltuRQ^ zznP=?mrJEs3qz6Bm^Fl?OM?u)fM_Wr9#%7&%i)mq41u4$%&7ra$QfT`8!!QSSOBx* z#F>=t59~0JsX2_@r}!90a}hu)Ay&ND zM7+yy{2y`!6n$vcPao%kFNkd-D^x?lS3>Z{GsY@UT9qUJJKjwwL}mb-@o#;$ILnZZ zQzjxj{5=9a`qc{#hVtdvhW`)NKrJHfKaHHD9e)!@19uijsq=zKR$F)QHGdHzbO17J z{8*rp3i#gpPxar+A7vDAY#{s>i;eKte_4<#&`nAc+p7CyiSbE;51!-d$~B#5s$d(2 z_vR_!&G9SU0NzgNtX^Z|5lwGgfrlH_y4rIJ+JB|3`s3q49amA@dI4zb`F>BECq-gR zq`_WW?e}%?F#0-i`!e!D5I)cO#!^DKv_p_2_yZSa0FHl;YBv{!p{lebyaxXb)^N#Jpt*2f0OSu;N{vVq*m)Icl z%Dc55XD%h*VxSyDG- z?@6@-HA*A~24C_Vm;cPAW)XPKOQ;JNaONk zR7!byt$Ty6_ULH^SIRwSNFM4>#~o`G*!*omFQ}$g*jQ-H@50&?terkLV_SlWxP(vJ zHdIL+`Ild|u99?9rbn+mV=o_4da%N-KUwp#Zy3CPj@8|I&Tf2yQT_`Qeef~TVCBQr1Et*?*J zNu>?O(mmT62nl*j@lW|VUC|s90#pdK^GsN|h|&Re^>}pY-)Qw{R+W$ zWJM+1Qk>CKj)?W`Sme2!h*z8AyILQU;5}`LG_dx%6S1Bfb64dY>9F1MQlb79p=PU1NNkX2j;M z{U}?-k3Wb0*%DGxW+`N&Z|YBkSFBAM^MgGvj(3vUn0wB}=K>~4mpx(Q>kI(2(;v2u zW8Aq8PiBV}F90%p*v6~wkoC3u@$Qkp{fv60CF%W&6EJzi*gye$OCvh7+}JEBmR=w} z_twLJDDS7K_*Vueq|I6js%g$bd{Zn*ux zNheJW|4S0f(j;Fo(Lq@UC|&5;RF_Kn?X*nz$DA-_b@l$j1Rg_V9JwEU{OlO#z%y{#WJLm&gsmV>~JvE%?EqPwt zzV)kQvlb8R%*hqbUMon;S=WNBMwu;Y&NZwBYAn7+lTqh=*UFpm`>V;uJwp-!nEr*E<{ z%wnNt?X5mju`efT>GS#+IwPRrC@*Jx^|%k@Pf2blx(3g+glnCh5_0s@n&!QCQj>iQ zUd%^9%b<(IisUk9d$`z!jb5a-nr9dp{T0qF@{FV!rxJpXUDVC+6!s7!+L)sSr%iUD zIl#CO0bl46)^(HAeU4K~wcIOz6tEP`W84e|IJX1!f)5mwi~KK5FMh9H;FQlTWTmoP zGx-kJFRqLn9xgF^Z3D8cj5CD2JT}7XKBP}5&*{C=)15bIhV{O-$`rVAe5mwrcoLYo z+s;t5jbF&-kkg^cW@(74SCzJ+Y5f`5)J>Bc2bt47gqFB|O8HpMu;l-#%!l0B`W%+D z8+{dHx4ybx)=O;-?wE(mDAxY-9|rFj<_yJp-LB60;yP$pY!Aij=deVKh#VX)I^N%d zLnP97EFT(pj_Zu~B!5H_X*=GjkF>S)wmqsisVoOWnUtPugtenEfL~+FDvmhox%l7T zd^S-HOl;o0jQ+4q$^R=sXXD+FnG>cKrl-B4ZViv{Q0){=t$q}G6Jgz`!kBRU=_)uz zc>#gND044(+l024Wm0#!#$sc}3N{1oMg+d%rfs*?!eB?;Iqe zvA$@{)~x+PeqTmNWLnMM3jIIkzA`ATrj2rdU?F&rpuru21h)hY1a}Ya3~qxZ!QI{6 z-C=;>PH-O*+TF}JO?N7% ze(8wSfvM>$DK4y+ylc?qVC;EZeTC1_4XSm9)D|@t8Wb#q!@= z4mrL0A|}|`t?txVBxiXIDfUze9}`t!;t}1?a(J7YZKP_y7Cs{Pe*6<0Cwd1;NI7o5 ze`9zNHwz?VdU+A^Ab6OHI+&e2NZAOs$G2S9o&8>4TDyil}eeo01&xJn7++OJV@!3ZBe9)O5f!J)f zqlPSo1rV!(M}F>{xcai(F?GvW{)G8wDy?dy_(mEJ4IBgk$>0!x3B`{M!OVyA-I)FE z1RW+w7^RFq3|_J3zCDm-5HGbB|Li?w0rx(6p+*mkUsmAFyYmt2d@m$qIeC}0F@Czt zP4_j$rT?$RnXStV2G`c@xYtnho$+`R#Cn6yuSw4xxNav|s}obMCaFLm0POUkts@h+ zsBe21H^v2bkLYL?)=3eSE)<>FJ&%1O^9Jr^yvBxbi%nr!vovQ3GigkW8eH45=aQ~4 z7yC;zYq=;{o6V#@_-UL)9Pj^bS$PONaE{>zFr2s*Oio^oW}OI5xa(woylN^R7bv}Y z{4-i=ykY5^a?m*wweWN0NN`zgt&|(_zJGmr^0`l5$bwQC;Tv>%>aB`fx31-oWy!!7O#(K74h=O$SJjsn3;LMRS(YOho3=Kha0cI%HBpsT)%k~`$;>x6ax*zHn%lDc zue*IYoa$Ki&<=dP-FV1Wlidmr4@tf3lnmQrlsaY^s1Mb+06kWmLC9$=FG2VF`p1k) zO612jBYBU$7CG)Jq9^Hz^knr($r5LILZI~CzM*}Uy*r*NS-}|$Y<0{qb7SKm9>&2@ zx3xoG1x3)WUB;9EiK^K8PJKjW4MuOL`ju$>ff0>{%F935Kd8Y)Qh^T%k@bzakCKXB zd6+hBY}~8f)E&Z8D>!WKGln-eiT4%L54A}`%Igo4bKR3s{_4}?Fp{){%-9?zR<;6z zB?Zzt)Q^j97oHk1f*8Ij?0$oV*8?Gn@B^EE%~UrRyuSA4zz+{+E^nqi88AP;{Mas9 zP;EXMF3c{Eau`B}5m5pnFD4TiHc(^VvEYq2g2S_z(r|#(X zT5b0z?wX>!Zg)#3vv*{olT!GvIkWS(kNL_5GTf8o0rk|@!0+-qBvGFX<+jhUu29vx z^Y`7(jf&1w?Cgp9)gMvxAZ)K2M1=DfPjz?3Qdr;^)J{Qp)cyI`$VGWIM4dJ8+BO9B|%RyvaLd90fW@Q_cmQVu2S<#K0X6nGcaK22v-U){(y{a zQFqYgM|kYiuRSb>?mjL?PC12G+nPw(1$pbrc}@iW=?jI%ts6AeiA5nXbIDLMwN z4cgW_gI$61G1^T9%(p4h~Q213@EzhOj-*dhv< zTh?`b#SYd-YpG4!Bb(^fxgXp)e5yC`M@pXFhsvjnE{SJ~tlhq@rM^d9eOSx&<5<`R z^Zc?Gt9c40B5L@P_EeBO|u z%_%ScpTs2ekjrFF3KfdZ{_xzizCl@YPy5y{PpyRaVB^!vo_7aL#kN&YXjt<;AE9RU znCXX1K^b{a*^wPQ3jJ4WfQ0gHF_-4PlD+b>#`P5jqcGo*Jr3MogH~#ktH#ti%@_f;LgDQUwetM{y%h=U;$qUkrq*8F?ht{M*Lzb!keiEQY^+g`ja1re zIGD$i60wuOSLRX0Sd_Z?I*UE$$C*i>QAIO7mKSrf5&eWp*HgkjbOH69NkYujsDp;< z>NWUso++&$)O00+8t~i~I)$I~Enr|SuvH2dr%RzPxOpy#f@7lc0{T^VZ07QJxx8{J z?q^`Ay-9iJg46_)kYS$fJY-Q%oLC{NI`rLJMpnY75d{|S0XrPT-fuH$k$bng+Il0g z=Kjyw=0|JC(<*+yr1!^*7ko_^Zg@Hjo%`?wBi@;tW1%nIP-Hr;rVnYY(3)A7ft~vq zg^?Vz}g`GwH)8WY~<$NC@PmBSx$Tz?FzKR{XK@3qSIevyvkCVkR15%O`FHSw8;G*|BdBB`B2EQvCRtAWpxE2lFhbDm5j=XsPo{r zg?B#@ft|%8tyFO@?bJ4|d}jgPMXt-w+a6lWLPi^#;W&RA!IRE?U@IJ4T!Tpc7oT~Z zd-scBNStr&?pbTO+g5YD&>)HjbXZ?Q_hK<6tcudkchSZ7tg!+abp~RT{vx??=pi>z zv=YcV{OQ4ez{n+}Rw$PUmPpRTF*zoDvS=jpt5+$exvOL%g|fv70E;wL5_7T2AgKS- zKXmn!oxOB%1R>x}hzHXhtk-P&SBF!yd)}M{0VEgoKvTq4I6dSX(C&{SZleh@cvH7| z?aA>7+fTmVR#Mnr&Q@-b`98l^-zI#%Fl|O>{Ao+a$Dh~YsUAga%gpA|Be9221Wj`4 zbJKazQ`LSF$4t8)iZenPQflRNoga_1n@B^ojGNn5JQFHd#+VeC8516Iy@w%ysg)gX zmsoPLh6UKLoFAq_{A`zP1|M+C-x7qOo_XGB2d}!sW{a%)xF{(@7yC6aESr9SzrnUv zyG7heCUjdW<_)!AZ*`n#mu-L+?D9;4?p^FnGd49WZq-o@o#i*~2E*=Y4J|#w)mPYR zuAdpgW61n>wzh^0#>hNCwY-xHZpKPwT3HAmpZ2eSM-**ru%yMUw+QpP&88ahAz1tZ zK?V;hb3wj&ng{;$q9rjTWR}+Nn6K$g6IixR$3&ld$58nMM5wbqt+e=iSb3Ge7^W2F zt!if192x$Zs4qC-O0|}SHL7F4{uTL;=vn@uMb?Efxt1rkN3IBY*(wO$eeZ5qK9cm( zu>FN-bR!;#K#SWQ!0>?=ufYzhmApSVyjBOxCxYT!3vRN?l{of;MS1=#qDqY8WFurx z{|eSUt1sPuln^fX`KI{FhdOQ0{o~4!s}gQ|?uUjOuZ(Z5K`bDTDw3npP2trbJRFNK z%rdRr*4dvVnbq*a%8arQ#4pgB`-4er*A;l8^P#zmsJ92Ulaox}aXI{jzwI)*{3JKF z0oGv1^j?v|lR0W?n^z1nk&>=q(*qwLd>m5HKV}CNU`P9$Bs_CqJ4EW)!Fji*1OxS} zH}L<@?ns-X?fU-lw4}pBNIBC!XnJ)mKPV;Mb2|-6bTttTC#Tq@9yybr+az80&KJxD z{ArV~maQdID6&M0-NZxaEr358la^Ftwol}mlZ1?-{;vvT{$C%oPdQ1pR=*lRg#>Dj zxK>rv%ax1)8Be0#K(BF$N-aw8DX7>4`;nO^H*_i@D&a-`|3r!`MIBfs<{h`iI00N1 z%bN>2QpWZZ>y{1s9mi26tgD-zd*8TSfuaye>MH`FPRAQ4`fg8_-*S*f5zrTv6u&_NW9riaZ4{r8THiW0A z9P^G;7>Ylg(Wab%JUnBu0B`&dASE90=TS#1RJ}f*4&9qkh&c_-*#70D?-^80D0S5g zZ+A43W;O2rP`nt#8&ADFZPcY)q^i7vz#^JFe|aWcwHOLZ?yq<2VRR9DgsHbvNk{(M zsk!sDcZbUjyi-1p;H+$nvPabxibd~j1@n~7x| zNy4?01$@zNF@|mm%nr5)`Ud`4_8ETxcQ_u5LP-}{9~@xUBjDaQ>>O1=J*h9Dlt%bs z!ao(;%NJ2L=>2>Y9zT#zP8nSvKb)^|>`t^-6hP)|N7p#IZZ{*m&ekD$yEeTwvxP*W zM)!-sP!|9D{V*ps;jG0n6t(N$s1V)ThjeH~3VZ6ulY3a#M{kJ&GnbqYQ9o;+hT7~F z;j3SKV~bUH=94r?5|jKQ+Gq$GqYW)(G2KT$y^Pe;g^CsrB;=wf)boeB`LCj%ktpu% zmJc^X{awE$-0E!@weQwY8nsi;?2ygaZ~zRx-Hc34-os+tY?CLux;>O92(1Tn8l)y$ zD$)}E9lsYx2Su#WADxIy!mJdC0qOo`W65i&PAxIyE@!>wK&&{BT9Ug#hL={9UgAEw zQKiwN)lor&Sa#F5ke7+81)qnr-T5tkT<@pM?yhbQcIy$Dn(liDpWfWFnk8goWP3(6 z>X2$69M_lAy_9(Q72sP>)8e>A;GOYU>Y^y9 zQQj?qN1m65oaX{Up2PYmU_VP2%~)oO~2R|lcx1fjrkwT0rpTQ(}| znSPqg??2P~q!`4(o?{a>9-|~g`E^xdGj5^%Rw9w6q7%Z`(mA6e;x#Oy0-DWRcZVED z?F%vXtY4nKS2gbUER?Z14t-#GGB0_&AjP?YmCErT|d z%n3jcvOjw75NFS^V^YpMi%m5guSJcgIqTN5^-bAspQ8ym;cYq(Vu}63Mg+GpnPP58 ztfRqo)|AanIeo3W{&*>bMi{U)9HaD>t#hGo0+zi@Em5o?_C!jFe*dzCxrdY5J223^$)HwflGbQ20w1;|3@1d>+do0hOm z4^+f+^@PX8)h%&Le(FY^y;OtxrvA(WJ%N3b1M&$K^yKoI9EK`yg}*rp5f!fmZv3u5 zNo$#Wax^^{StN@-T$U%2Yi4kO=qkTMlu^{I<^ic=yBr6-D`R4kaT&`^HY+YJgtu%) z!H*n=@h-6U@8#vkXbY>>=*Q&cPXOv6<-~6$6J$HUmd&!sNr{_g5hNUwiq8KrK{&i% zMKtZOeL1_xgN4VhHG(lHi9gsr58{_#%O1lwq}eo(-#6fET4;gyadF>SS^2%h7p~5g zYq=W!x)=60LUsh$95V1>vHIDq{KWR_dj4oIxR4{}ZG31Oft{k!r2#6VM6&&5?kN3IOmuPEG zKCWGK65pQ_0R1LUKXI$KDHvGR`EMYLNJkcR3$MA%O|<(4&G zv8OpMo$M@im8X{<1{lSL-QUUuc>InIH5i4U(}Hjww11Kgxc)T0IWvraq?`RQcizxj zu^D`s@>M+M)0UJ!WvSF{o?=O%T$!9yjS#mg7wD$CKrVxwyrL#nE!{O7yZ&^geer2`Sw}l)a#)krr78m$XX;W;h%(|l!|9R zRK@c0n&*gMKQfz8346=hyyA-y_~|EfG)2tIQ#`RG|0ev9^KY7EHBi@WAeH?-*n_Cc z7xZF*K#w4yyr@TieZ?xbmT~B4T&6~#-ARG<-Pjbj;C)SWN#STdQrM8|`jEl;oCKPh zV+YnW+|g9S?%8$Hy_?j~)8T7niOKny^GyXdbokL?A)i%?ewvwgJi86T^V}rxLQb*= zya=-syX;CSiAKjiO*xL7W_kYs-hPiU295~*^R{P5e_caYWS?*XCa5#7!_%l+*k*8& zSs5;SCA8tS_e<~8dw2Grk0Y)`?_Z2FV6=p=KwSq_a?AwGlEV8_K$)DVj6Utpdt+Gw z1m)`vTI6(PwqorC1zJ1QzPGVMT`Td%8uPC!nm#w}&^}(Tl@1@)oUX_l{FzoOtR!fL z_BLydlWH$&M#TQ*UNBoy@0hUgczfpSQmO^TlQ_OjJDM4rf1NR5%(2vQ-c=2$p2}mQ z`dPxhVq~RNlvoZv|9#m~4RqqF)uqdEQd9PQY!Irll++7+0;PQfLXs>!5~m8K%r9Mc zjwr$^$i7)$=ZZcrXVI~o0rSNJAyCjkT+97Cz}ETl0o`8vUmNn(qe`iCrv3a>V%cv|`$X+&tANV5 z*G~zhjwF{oOdOxGvvO}<+d_)X6LStKsq!E#UyiU&Hh+j5`t;HPQjs#6?H7gTuJj9V zZ~lq1rhnp0hlK%w(J+oJ9c7N;;NO&VpPJ!!Im`1ytE?W2o$bJ8#neVp#=rMtmO^3UNuvYE^buB_ibW%2|{j+fu}*$a1zZx z^m@-$Vn>!gV2;e#jyYr?vnDEgGCeA3RZEqF23;s!ZqBA>$k?zDhSQ zZLvtjd8^DLi(_ouMz!$6i<)cdp7Es!{UbjQWaqc5l$d)@@vG1_`&d=p3M&&=@3 zXnzF8)RiBjf&@Qge%XH*=jw!BR4Ij)imMTRyS(c;v*eR5B8^lmuha z;b*$d^cKnZs(T)-7mM-IjNvdTi7l zt4=2TnxHmIJRCFSCA1DvZ!w&%!?E&}DAoR|QM7%KeC{;f7wgj4*n!P&+5KL`oN}}$ zIAV7FdBXdh(`_A(T1vN>FH@fI)s`eCk4fUl=HGYu;=ksU%rdMJ)d7N@q~}j|7c;om zol4P%+o$wcZ1}S&R02dwaA#z%xjOGQlS2^o2ucj2*XoBK54IXo<>oxBuhx=>29e1P*Y-{ zubl^c#gMSZ5Ga!RnWU>HI)>MI^MlJ*q>_OKTIFe*s1FN_{PU4RQZgk5g@p4E5w|*5 zJim~PWka)C_YIw5^@B2DA|fI#6{aJ2J52K8ik?5RUR}`t>fLeKk_HOen+}C8&fb&q z*75(Xi{@vjLt|Q79IkXEIjp}L83t0y0x0^bllYoHFHrc@>c2Tfeu?mDMFX6N#wm%d z^q4OsPeq%=#Yeoxm)55Wkv7?y+AMiXW=JpEsVTZx{{09Zi$sb@QN&5&flRWE1>@n3 z__2sKyffs~-NZOnc+Q7eHg&02f)+LS)_8sNrIe2tU5Jj~Mtm*?q%S=1>Z@vBj+#P6i2WYEzGY0<3s8(y6P7Ky?;DEHmxUblyhI9 z2AInXj89!aE#mZF$)g2FC(i<73C^-6|ECtf$%3KInS~_1?XOvfgPENMk9xlmOU^06 z5U$h4(6Hw875$wy1Cg^TH_1w7e>u!Iiqt`iIhO=z{q`|GMc&#YHEi>?=Wx#`>{AKR%ZphC3e2Gwdy+@9osYUeF zQ>nX5a;SiHEF$cT*j-d21BJeIfaUgJ@{RRfB`LM!FDXGBGcq|5En1;o zuX3qBtzFWM+8)o5S0_(hS64SQKx$6VDzm2UmGAC_E_c7WMg{{=QbGq@j8hodJSgCt zNV_Y~T)cXVTmRg&zTrTb9Y5VwN4 z{Q2?3euqz-cpFu0Snuh5)l#jBT`AyIr{E@ds(%y@z*zrF2Eg3qtJ3C+e2j;JM7DhU zgj(m$=jW#cy9i_*G$NJE4|iLYQh9fc*No@$&^1$+aW5O$AShp%T@?93Vvfk^)Z_Hn zCR@1?L3cI=p-_~Q7I?l1goAluz(HVY16ui!DeVNmZ4xWa9$hjpK;b=1a9NC^v?nH_ zf97joWOALL_&oFSmxzE%n$3156Z22=0^b%)Z(%OD3tzhM&S*7HB_)LTGVK0pzs&@Pnir?P=4a9;E|a@1ykS>@1X;TLB-%W8N)*y z3c=Vym^1ocsZ!QV14=pRZM21U>|^wSMwBF0_Eux98Q|Wtrv4m(4<|uVl7ic3#2ILi5ONFE3oWSI zo8AP;DoEu8et5s~GDj++H!8JJ9+Hy?L7a(RAJLdky)A9uwf*SPmj2XnKOnmwkpGHx z3Lzjjj>|gi{)vAdK)l_tQ9hJhikcJ8ZXjnGFA*|A+Wt!ofXJD(tw6IK=(K-;1dt1S z+|m*lL5;mVpsCaS)nCV@-oxW8pPktoyO7v!SI-z2_z<5fSNB&0|u-!;ktQL&aP6@yuh7Zm$NPlH$kPeea0$ zX8rX?N}UkU8>>N`j%|x4b4!t2lM^g{0H|I&0SPUVjFxRuZovUp-3Jz}tpiAP+<5cR zH?19*>~qHnP4nFQFU%Cikg%CHxy%%emj$_3>W{*78&7HU4gshObmE9G+B#lr9AZ(~ z`&O-b&0NIkaU|t9gHRFMfi=3#*_>D_0v);lET_K?JB30brCZonMP40qU8QAPyx0{o3` z)603ccYXqlZqp1ZQuru*<@|WQ+-o>I2@2d;-;GGrE4cL$6de|3y(aJwtC?(njSI0N zWpV4tp4d!%z3eO(LU?>tKv z+7jyJ=;*%z{Tr)NOqq$DwkeG90frDye$#{F*|lJK0H8Id`S{FCxHHXv|r8TxJHw1sG1W z+fq;V3S$xq3gDd*3L@ZdM+zZV?%cU`I8CmUV$hQWh`Wno6;r*(p{D%uZdijVl8c?# zk%nPiaM!AOReM?-x=bcM;>~&c(jOr&=~vm==AyygmLLH5N^#!QBY%~~y%$;7EImOM z1;55`>2}~=%OB8szEkc+q=*r5__G^6zeXj;oc(DKJUnTLwoi@vfFN!WKdhNGw|wXB zc3#)Bh)AiFIW2txSrkR=Xyix?Yw5y6##0C$`v@F1{!~5q9ZqZGVnT(bk>kGOh^sJ1 zBZ2jDzy7hpd#%p+E0ljR{=WKjlyMC<8%Cbf;`{>D+g({TjUZq1`6Y1wu-og;LIq1Hd)c7wk2wwc&D z;c?sjU2$uYfSX#0Y<9}H07z`6vilnPmN8KG$7ce$P#+lj<6Va5(^)w;FKIn0!7T`( zEw+f!S<}*^`Dhzo20o2mH=)T9uLKQO)WpRpN^eU_x-!|6;?m#{zCmV`B{+yxpf>M{ zSxRBOq!s>wyKhJDawWWT0IkK)hX&k_zrVG^J2AptK&eQV|N09}0Gv&T%@}~h*o-I| z5WdL;z@c!w`o2e~1ozt>T&E9NyuGi+NKiZ*uq=P9(#oF;Z$L>=v>IBr9^rhNhDua& z;8%F$^CPH!+ZI3A`8=``h$@T>cuSbI)yNKyUwlmal~ob3ccAD@yT)-R?o}aZ!n9FD zp{t!Neh1$B3ME$8ZZk}Uf;=SWXcK>m^g)Rhk`Ne;Opxds&QU2RbpgFCDI{_6PW?vl z(=}Q@-JfTg5q)&GF4>;d;LQ24s&Q-eJt~(;NKE7YZ(b5=BpY@tf`S%Gl*rh2$qQ*{ zXdM-(cCg*@%{&S0O19&sDW<1d`SbQ#TgtS;_ps3Yub4Oeh37bBNb#!5#?pn9)Q?WA z=t1I=rLzqIwMT$syk0d$k`Ufsj2yw?+*7t(8Seq5)HLvflvh2oqZMVgIqDiGz@QR> zj-JR62K55qtV*}vJ{2?zwpei>A-|8ak58zH_b{Y8BclnqPHce%&Q^$}OG#k&u=Adw z2AGa8I$k8K=wxOkR|byQu6!=lhJMr}nCGXPZ=$G-VpoM>y$TqIZZ3|B6a0w@EI(sk zsVn#A$(&xP&Uja$p2e-HiGoh1^eJ!5&7t$3!Hu%t-pA=-*L(_Xl7hp;$8~*{v%nwePx%pPLAgzvj@e0IOI!Cnee z0JQP5dF?3zQHMXwq6xqMeJTnGU?s|7m)>FOsQ(K~l)Hm-dChO@sNjz`$Ph4U!CFny zKvgQbZvp%Z23pSb97}cA+)g(gn`fW3XyB`jl*Hf+(>Jf-iQdv{Ut;R(;n$MOp8%m~ zL0FDfl}tE9$m^Q?a{XIMCUIX_H(rqf2;`r8@h2)yn|{}W-{4TsM(>@f`JqXza0;J) zzc)GoT?iEHh7K9w`6nWZj}SUd^zFMeWNP{v8!Gz?Fsb@@zKz&Wmaa*Z0!jTK4{zx_ zliNqo>T+Muw4AEG%){C&Gg$hdchI2We%bq7#H2&Q@41eQa=&nV_sJ}z%|s8m%k#?@ z;P;bN{paj$*2zhEO~;-00`@6O-3kD-!?5oZ>`BLFSbYHx^dmvQ@XoKC*6~)9-y`3e zk-+^+M>?pp`pciE9i>4Xr)HJx#0qbgwt9;1MsK5*nztI`GTaq;4R@_9J6upAPlB-h z;Wqnd8LwZmH5dp5*>r5AB{D2&sb9roe>yaub+pFDHKP13LCuRN$mfC=0D|AA7u*;o zSJKon869qGw9mvBJ(sCo$ux(Wpc_lRz?9d<$oS7;Jaw%&3!@37+oX;stLo-{q!=c*H2+WypSSIACi9dYwKPoh zkX}$-(Xpv&pinbZ&!GeW!$dOrAH@ceSsU$;fJ7?=5lLrHdcjA=Qv+vu)A!y2OFIIH zC;T0%&Ix||DgqRE!~(M3ZJPCJPFf>UYG$aE{Nc5xVqBxRc$hJxr0uqYqght`d2I$B zT$;CIGSwk90U|_W?)hV8Ugi_rGmS3w7hFRpc4zZOC>V*Wib8e2tw$8|^S)4iFBaq{ z!}%Tx6SqSnbC>;I9H+cC`K8rkyv)sjZ?lq|MJ<|+v4+MG zCjBb+-xVK-^EG*5uVVw-Wb>MLYj?}j?g|;q(nZDpbLDusv;7Qwi^V#TRq+QXg&gw{ zzq4)Q$Bg>jqb#Wbcdr~)z6EK=y$%T! zkef_n8VccALm{Dn3kD=pVuL%P<3gYF$UI+=FPyLfv3%((a-upiyRX$GOm=y25H7Y5 z>(*WmL{gbVR{{3f*2dl4S?4^zb`p_tJnG>#KWOn92E^BOvQlz#l2|Ogko!+9Vf#{Q z^zC+55MHt1oPH7~~Q(U3e8BEgmzQ zAwS+Q7=295-+WBxt9d4}yeNP8{kTTA7=?DS;<{E^YIp&GxP^ZFx0nnUAnxDA$0+aT z)w)+Gwc}<`vsrV1)bSP7)xN}G#o6Gex)eGF`TFdbV|87oZhSW^CR3lt0+xuAV-*qb zJ7~x|E!IHg&crN&&+l;M!pw0@jq;?y+1i@C!lOF=NLDiD@P39i;xzJgD%d+R@`UmX z-z-_`9rCIc!%JJkoMzkbpJ_kYuifrlalZsXh9lqYWm2j}N9wd{O2LW$64C73d%pdi zxYI56cgK+ydznuSXG>hWN-5HjF#C=ipLbj7Nj1+rO|AD*I*A>R8BZVr+_j?R*yQ{B ztb5R8{Q4gL#`AoOAST*kR^|M}jVnZKF9sc$SsTooCfM;3RfSoyO9MQ*_W$yQL$vnv zp$|*S#kx-;_CMz)aU{c5TORJNptMs}aL1XV~cF10~gSG-@d~LRKlkdH=KY^;_ z*9#?iaxVN*zJLF$i=j2X(JhGi_kwfry21ZO&Asdc7N~Fv-o0?$uA`1XV6(0WHPVCO zyTyV^TDn;TW3v3Z|BjEm8wsbk@x8%539a98Fr`>hj8Bv)R8T|pXCG;wcduq}{FP$` z(L*)(<)+6FASapO)eYS*AAbC}O6g6twXKufzEAJ5zS8MGmAi{;p|sSXR{wJEus2@A z<)Q&l&d*Q)Ra$#O9e>C9><2BX>JwXr@4g&9o#SA8-Tr9+7FuYvsD*`r?q5v$%qCNm zPL}@EsMLpcmG7Aru*!-)!Z?aoOWcSTX0+Y6_hqK+Zkh8wBL<+6;)tDevw`?<(>hdn z)%R`29S_?#D8xP}i#M_R-?xOMB$ffXAn>|5mKMR>tC+KIs(_{sCqIesHCF*-_m>Ie z2o`z{xVcx;x^M@7cuOe~j3SP>m`j)ulv;yOY@HEE$ZXy%?o?(uz6kQhu-}^SblsC2 zas36 z9&$_Jx(dOEYW$iGO}n%ZrI$~6a_SDlu&Ujsy$<(SEshb%>iAn6NW(l%E;Nz8T-WqY)h*D&+N(e%6V9mr41QC; z4;ZQ|^covg3~pLG1OTijM&r0N8N2FYz`EOa2YE>ya#aL7ZAsm)tvLR*z|S93B|pne zYeL0dqXCIByznFB@OM6UX+O}m-?i&Sh)N8ka+>_IG?|!CruBJ<2n6;&@EP|qN@j2D z`DaRtxNk47rbO?<9U@MzIxzK~uAI<~_k~%xBoP2Z&jx(gy1xtdHa*-It-rD~sD{g_ zqZu{S`~nX56D}GoZVrC$vhZ(63Gi+_FYPOe5Bfxr*DfZ_&W}>2XDRb!1uh@764jHo%c=1YRs6tHfsb`1gCEv-o~S)bZo)kE4Yr z&if=#L55d*?f(pJsORnv$zCpfP8CBTR2dD|Hr1~uCx+y&MiXis$?;rp3DAEA7!g0p z)tvx+>M(XO?$ptA{5&n=x}>%V78^U=Yo*xWw&E$%s%`3SiG-`+;Vh#^p5!?qRp+Iz z|JuJsy9m2ro*Mn`pQvS)`-MT-uaZ&1t;!5EnUDN#nOE=r!kGX^a3B}Z9^jCLiCD`( z`_$UF!_4W)L;;75JSr`@V$VW-P`js*e&Apn&y&F4XdcaIZ91|Ux% zqyL6z-aUk6z8f9IL#h-jma(Bt3pK21W29+=s<1^{6v;j^p#M`LiDkoArgkO#T>CgRiI-HGhJjE6={UZ&UsrU5sR3AF{Xhl8&OesIl@ zRcj8?KR+sDEFTTDXC9-!sHm zRI^zB8&Qhumgla1ty?N}NB9@w48vbLxilb6`3TIL>sTA2A-vwKX)y*^Z*r(bN&Jj+ zo{Z7D_L8c9=3m=*k4CN%VxB&nG$vuXswwNKTsol-yd^y&{l>NuuN>)^(@aHAHE+r^ z;D8A(ELcMU^cLRmgHrX2e?Iwnw?N5V+a`;pK0s?0$gK8#s{^Qc` zdRICdsuBX(8d$06N8Q3jtbEdirPJmZ2I1XQQ2n+H+_(C4!G3pZcQ>b6D)@%trzVl( zFykZAN-zdO;-l|vM%3NAJ3&e#1aacGKPz0KXLK!40R#I-YNq5ePR`}b#-~doqz6GA zYI2qIIkyY+dC5hE8m(>#+MwyUw*&!Q=8o{ao2y7$-K~o-n_o2%4OMu(cur?qPEHm8 zWgny(Q0LJ;8p6Jw!ZG*O=`fm_2EeCJ1TH+^HcKh{ubKVyPN|{k>@?Bk6iREF~vjZ5Nstj`$`*q_kp24ep>RE~`3GTaZOS=$)Yh{Qc z!Np5v`W?GQHJP=)vg1|DnGLH}b4@g+r%mPBtroZx(VF<7sjvQg9%)j>(0YvX@P80D zmA!grh7^)ui3Pt84ftt-(LuxKT;z-|$7=fP z#^xw!G@62a{6~=+DF+9#&2(6h*e;2n$Gr9^D%XER3E77{L)y_=mcuEK*sN!^J>EZ# zb@7tDHK_?`02?gBm%|@eL{JFFDAHc&fbf9|gT>hDtS3a9{zlLF=#-SViC;VeksE;yVF&LPzM_gN$g?}6<;_yD zR2A}o8T+WN1xp8{tl3laF}!XgFo9JpO%kt~BM!+`KLGvOn|3RUKJIOSl0|L|G?Os} zBP?h6f&K|JE=S)NA+myy;gu6!p&?G`Al$zwz1@xAmy}OxI;No$`9^Zk^i@2 zp@&oa_dg|uW?72Z+ghy2E%>AQEa^3C(wiTBUctbYOOHbPDSp+t^P)w?4JW&!3mQ2^p9X)e z&5@dw`%kljU|~sAG_Xpwr|aKDqe%fX;l1`fiErKPz~>r!nS_rWUx{#(FV@K;EbK(? zBKt5jSrmHlD1LK_)=H&TZ+lJ-eoPxu6j4*V9SDN%?~@*c^cHye1INFzmFw7_6ir$W z!s}Piz%LC{6JpQSmz^f_cOCzZ9y?p{`2h>V*}Bj{1A4Ncu){Pmg~2NLUNfY+DaI+N z#iJuRyV!;ODl7xOxgn%A*Iqx^uGpgIKUiDl59xH(4eUk)cmrqOQO(-KksfYP|6B|$ zGhJZ#x>9>QdUrMS-0UzDog@LQ_Teqw|Hq-C z&vqZTpnA5JG3TTM^1@komNAX=1LmJ_u;N`DJ2I;`4CM8zn?(SGFP4UEt)493EdU3Y zzn#v&4oDG23ZC4gp}Ry6*lOQ5uLU^B1(n?t^R1q0;QnS6nKi2TUFGckbh<}24qE+@ zC*Ddv5C(26%4!M%kgN5>oM)ZYU^W{ay8{^_-X1@nT7#6}%TaOjk;AVG^VN-YD`GdT zkP8tXu>7py(-i!nE-6CkU{pmrkOp?QqgW9SjsH=�KlcXtR)g9KM|T6%(JAy}$3Y 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 U+KnVW9qnprY-xlrc=GE109ZrSZ2$lO literal 0 HcmV?d00001 diff --git a/public/frontend.gif b/public/frontend.gif new file mode 100644 index 0000000000000000000000000000000000000000..2361b9dce8e96036de98b5d28ec077bcacccd540 GIT binary patch literal 368651 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ξ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

rWRF;7R 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 Date: Thu, 30 Jan 2025 13:42:46 +0100 Subject: [PATCH 14/36] docs update --- docs/docs/advanced-flag/advanced-flag.md | 23 +---- docs/docs/advanced-flag/goreleaser.md | 2 +- .../{frameworks.md => backend.md} | 10 +- docs/docs/blueprint-core/db-drivers.md | 10 +- docs/docs/blueprint-ui.md | 7 -- docs/docs/creating-project/project-init.md | 54 ++++------ docs/docs/endpoints-test/redis.md | 50 ---------- .../{advanced-flag => frontend}/htmx-templ.md | 0 .../{advanced-flag => frontend}/react-vite.md | 25 +++-- .../{advanced-flag => frontend}/tailwind.md | 4 +- docs/docs/index.md | 92 ++++-------------- docs/docs/public/blueprint_1.png | Bin 166145 -> 158354 bytes docs/docs/public/blueprint_advanced.png | Bin 70373 -> 26573 bytes docs/docs/public/blueprint_frontend.png | Bin 0 -> 38693 bytes docs/docs/public/blueprint_ui.png | Bin 156521 -> 145324 bytes docs/mkdocs.yml | 10 +- 16 files changed, 81 insertions(+), 206 deletions(-) rename docs/docs/blueprint-core/{frameworks.md => backend.md} (69%) delete mode 100644 docs/docs/blueprint-ui.md rename docs/docs/{advanced-flag => frontend}/htmx-templ.md (100%) rename docs/docs/{advanced-flag => frontend}/react-vite.md (90%) rename docs/docs/{advanced-flag => frontend}/tailwind.md (89%) create mode 100644 docs/docs/public/blueprint_frontend.png diff --git a/docs/docs/advanced-flag/advanced-flag.md b/docs/docs/advanced-flag/advanced-flag.md index fb0d5d4f..0ecefedb 100644 --- a/docs/docs/advanced-flag/advanced-flag.md +++ b/docs/docs/advanced-flag/advanced-flag.md @@ -1,9 +1,6 @@ # Advanced Flag in Blueprint -The `--advanced` flag in Blueprint serves as a switch to enable additional features during project creation. It is applied with the `create` command and unlocks the following features: - -- **HTMX Support using Templ:** -Enables the integration of HTMX support for dynamic web pages using Templ. +The `--advanced` or `-a` flag in Blueprint serves as a switch to enable additional features during project creation. It is applied with the `create` command and unlocks the following features: - **CI/CD Workflow Setup using GitHub Actions:** Automates the setup of a CI/CD workflow using GitHub Actions. @@ -11,31 +8,19 @@ Automates the setup of a CI/CD workflow using GitHub Actions. - **Websocket Support:** WebSocket endpoint that sends continuous data streams through the WS protocol. -- **Tailwind:** -Adds Tailwind CSS support to the project. - - **Docker:** Docker configuration for go project. -- **React:** -Frontend written in TypeScript, including an example fetch request to the backend. - - To utilize the `--advanced` flag, use the following command: ```bash -go-blueprint create --name --backend --driver --advanced +go-blueprint create -n -b -driver -a ``` -By including the `--advanced` flag, users can choose one or all of the advanced features. The flag enhances the simplicity of Blueprint while offering flexibility for users who require additional functionality. - -To recreate the project using the same configuration semi-interactively, use the following command: -```bash -go-blueprint create --name my-project --backend chi --driver mysql --advanced -``` +By including the `--advanced` flag, users can choose one or all of the advanced features. The flag enhances the simplicity of Blueprint while offering flexibility for users who require additional functionality. Non-Interactive Setup is also possible: ```bash -go-blueprint create --name my-project --backend chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind +go-blueprint create -n my_project -b standard-library -d redis -a --feature docker --feature githubaction --feature websocket -g commit ``` diff --git a/docs/docs/advanced-flag/goreleaser.md b/docs/docs/advanced-flag/goreleaser.md index 43f1f2c5..b1c1dcb3 100644 --- a/docs/docs/advanced-flag/goreleaser.md +++ b/docs/docs/advanced-flag/goreleaser.md @@ -32,7 +32,7 @@ The job outlined in this workflow includes the following steps: Fetches the project's codebase from the repository. 2. **Go Setup:** - Configures the Go environment with version 1.21.x. + Configures the Go environment with version 1.23.x. 3. **Build and Test:** Builds the project using `go build` and runs tests across all packages (`./...`) using `go test`. diff --git a/docs/docs/blueprint-core/frameworks.md b/docs/docs/blueprint-core/backend.md similarity index 69% rename from docs/docs/blueprint-core/frameworks.md rename to docs/docs/blueprint-core/backend.md index b3a64d23..48aa6018 100644 --- a/docs/docs/blueprint-core/frameworks.md +++ b/docs/docs/blueprint-core/backend.md @@ -1,11 +1,11 @@ Created project can utilizes several Go web backends to handle HTTP routing and server functionality. The chosen backends are: -1. [**Chi**](https://github.com/go-chi/chi): Lightweight and flexible router for building Go HTTP services. -2. [**Echo**](https://github.com/labstack/echo): High-performance, extensible, minimalist Go web framework. -3. [**Fiber**](https://github.com/gofiber/fiber): Express-inspired web framework designed to be fast, simple, and efficient. -4. [**Gin**](https://github.com/gin-gonic/gin): A web framework with a martini-like API, but with much better performance. +1. [**Standard-library**](https://pkg.go.dev/std): Offers a vast collection of packages and functions. +2. [**Chi**](https://github.com/go-chi/chi): Lightweight and flexible router for building Go HTTP services. +3. [**Gin**](https://github.com/gin-gonic/gin): A web framework with a martini-like API, but with much better performance. +4. [**Fiber**](https://github.com/gofiber/fiber): Express-inspired web framework designed to be fast, simple, and efficient. 5. [**Gorilla/mux**](https://github.com/gorilla/mux): A powerful URL router and dispatcher for Golang. -6. [**HttpRouter**](https://github.com/julienschmidt/httprouter): A high-performance HTTP request router that scales well. +6. [**Echo**](https://github.com/labstack/echo): High-performance, extensible, minimalist Go web framework. ## Project Structure diff --git a/docs/docs/blueprint-core/db-drivers.md b/docs/docs/blueprint-core/db-drivers.md index f34c72d0..eded11fa 100644 --- a/docs/docs/blueprint-core/db-drivers.md +++ b/docs/docs/blueprint-core/db-drivers.md @@ -1,10 +1,10 @@ To extend the project with database functionality, users can choose from a variety of Go database drivers. Each driver is tailored to work with specific database systems, providing flexibility based on project requirements: -1. [Mongo](https://go.mongodb.org/mongo-driver): Provides necessary tools for connecting and interacting with MongoDB databases. -2. [Mysql](https://github.com/go-sql-driver/mysql): Enables seamless integration with MySQL databases. -3. [Postgres](https://github.com/jackc/pgx/): Facilitates connectivity to PostgreSQL databases. -4. [Redis](https://github.com/redis/go-redis): Provides tools for connecting and interacting with Redis. -5. [Sqlite](https://github.com/mattn/go-sqlite3): Suitable for projects requiring a lightweight, self-contained database. and interacting with Redis +1. [Mysql](https://github.com/go-sql-driver/mysql): Enables seamless integration with MySQL databases. +2. [Postgres](https://github.com/jackc/pgx/): Facilitates connectivity to PostgreSQL databases. +3. [Sqlite](https://github.com/mattn/go-sqlite3): Suitable for projects requiring a lightweight, self-contained database. +4. [Mongo](https://go.mongodb.org/mongo-driver): Provides necessary tools for connecting and interacting with MongoDB databases. +5. [Redis](https://github.com/redis/go-redis): Provides tools for connecting and interacting with Redis. 6. [ScyllaDB](https://github.com/scylladb/gocql): Facilitates connectivity to ScyllaDB databases. ## Updated Project Structure diff --git a/docs/docs/blueprint-ui.md b/docs/docs/blueprint-ui.md deleted file mode 100644 index a7f9e203..00000000 --- a/docs/docs/blueprint-ui.md +++ /dev/null @@ -1,7 +0,0 @@ -The Blueprint UI is a crucial component of the Go Blueprint ecosystem, providing a user-friendly interface for creating CLI commands and visualizing project structures. - -By visiting the Blueprint UI website at [go-blueprint.dev](https://go-blueprint.dev), users can interact with a visual representation of their project setup before executing commands. - -![BlueprintUI](public/blueprint_ui.png) - -This enhances the overall experience of using Go Blueprint by providing a visual representation of project setups and simplifying the command generation process. Check Blueprint UI [code](https://github.com/briancbarrow/go-blueprint-htmx). diff --git a/docs/docs/creating-project/project-init.md b/docs/docs/creating-project/project-init.md index e3140984..a92ec498 100644 --- a/docs/docs/creating-project/project-init.md +++ b/docs/docs/creating-project/project-init.md @@ -15,62 +15,48 @@ This command will interactively guide you through the project setup process, all For a non-interactive setup, you can use flags to provide the necessary information during project creation. Here's an example: ``` -go-blueprint create --name my-project --backend gin --driver postgres --git commit +go-blueprint create -n my-project -b chi -d postgres -g commit ``` In this example: -- `--name`: Specifies the name of the project (replace "my-project" with your desired project name). -- `--backend`: Specifies the Go backend to be used (e.g., "gin"). -- `--driver`: Specifies the database driver to be integrated (e.g., "postgres"). -- `--git`: Specifies the git configuration option of the project (e.g., "commit"). +- `-n` or `--name`: Specifies the name of the project (replace "my-project" with your desired project name). +- `-b` or `--backend`: Specifies the Go backend to be used (e.g., "gin"). +- `-d` or `--driver`: Specifies the database driver to be integrated (e.g., "postgres"). +- `-g` or `--git`: Specifies the git configuration option of the project (e.g., "commit"). Customize the flags according to your project requirements. -## Advanced Flag +## Frontend Frameworks and Features -By including the `--advanced` flag, users can choose one or all of the advanced features, HTMX, GitHub Actions for CI/CD, Websocket, Docker and TailwindCSS support, during the project creation process. The flag enhances the simplicity of Blueprint while offering flexibility for users who require additional functionality. +To include frontend frameworks and features in your project, you can use the `-f` flag to trigger the prompt: ```bash -go-blueprint create --advanced +go-blueprint create -f ``` -To recreate the project using the same configuration semi-interactively, use the following command: +![FrontendFlag](../public/blueprint_frontend.png) + +## Advanced Flag + +By including the `-a` or `--advanced` flag, users can choose one or all of the advanced features, GitHub Actions for CI/CD, Websocket and Docker, during the project creation process. The flag enhances the simplicity of Blueprint while offering flexibility for users who require additional functionality. + ```bash -go-blueprint create --name my-project --backend chi --driver mysql --git commit --advanced +go-blueprint create -a ``` -This approach opens interactive mode only for advanced features, which allow you to choose the one or combination of available features. ![AdvancedFlag](../public/blueprint_advanced.png) -## Non-Interactive Setup - -Advanced features can be enabled using the `--feature` flag along with the `--advanced` flag: +## Combining Flags -HTMX: -```bash -go-blueprint create --advanced --feature htmx -``` +Frontend and Advanced features can be combined with the `-f` and `-a` flags -CI/CD workflow: ```bash -go-blueprint create --advanced --feature githubaction +go-blueprint create -af ``` -Websocket: -```bash -go-blueprint create --advanced --feature websocket -``` -TailwindCSS: -```bash -go-blueprint create --advanced --feature tailwind -``` -Docker: -```bash -go-blueprint create --advanced --feature docker -``` +or -Or all features at once: ```bash -go-blueprint create --name my-project --backend chi --driver mysql --git commit --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker +go-blueprint create -n my_project -b fiber -d mysql -f --frontend-framework htmx --frontend-advanced tailwind -a --feature docker --feature githubaction -g commit ``` diff --git a/docs/docs/endpoints-test/redis.md b/docs/docs/endpoints-test/redis.md index ee375da7..c9af846b 100644 --- a/docs/docs/endpoints-test/redis.md +++ b/docs/docs/endpoints-test/redis.md @@ -113,56 +113,6 @@ The `Sample Output` is dynamic and unstructured since it depends on the raw map. } ``` -- `XML serialization/deserialization` - -```xml - - - up - Redis connection pool utilization is high - - 7.0.15 - standalone - 10 - - - 22.38 - 0.02 - - - 46.57 - 0.05 - - - 1130.00 - 1.10 - - 1.98% - - 6 days, 3 hours, 37 minutes, 20 seconds - - 6 - 3 - 37 - 20 - - - - 10 - 2 - 0 - 4 - 9 - 5 - 0 - 62.50% - - 26 - - - -``` - ## Code Implementation ```go diff --git a/docs/docs/advanced-flag/htmx-templ.md b/docs/docs/frontend/htmx-templ.md similarity index 100% rename from docs/docs/advanced-flag/htmx-templ.md rename to docs/docs/frontend/htmx-templ.md diff --git a/docs/docs/advanced-flag/react-vite.md b/docs/docs/frontend/react-vite.md similarity index 90% rename from docs/docs/advanced-flag/react-vite.md rename to docs/docs/frontend/react-vite.md index 01de8afe..1a2eb5f5 100644 --- a/docs/docs/advanced-flag/react-vite.md +++ b/docs/docs/frontend/react-vite.md @@ -1,6 +1,6 @@ This template provides a minimal setup for getting React working with Vite for the frontend and go on the backend. It allows you to easily integrate React with Tailwind CSS and Vite for fast development. -The React advanced flag can be combined with the Tailwind flag for enhanced styling capabilities. +The React fronted flag can be combined with the Tailwind flag for enhanced styling capabilities. ## Project Structure @@ -66,10 +66,21 @@ You can extend the `vite.config.ts` to include additional configurations as need The make run target will start the Go server in the backend, install frontend dependencies, and run the Vite development server for the frontend. ```bash -run: - @go run cmd/api/main.go & - @npm install --prefix ./frontend - @npm run dev --prefix ./frontend +run: build + @echo "Starting server..." + @./main & \ + SERVER_PID=$$!; \ + sleep 2; \ + if ps -p $$SERVER_PID > /dev/null; then \ + echo "Server started successfully"; \ + cd frontend && \ + npm install --prefer-offline --no-fund && \ + npm run dev; \ + kill $$SERVER_PID; \ + else \ + echo "Server failed to start. Check the logs."; \ + exit 1; \ + fi ``` After running this command, you can verify the connection between the frontend and backend by checking the console. You can also fetch data from the backend to test the integration. @@ -78,7 +89,7 @@ After running this command, you can verify the connection between the frontend a ## Dockerfile -Combine React advanced flag with Docker flag to get Docker and docker-compose configuration and run them with: +Combine React flag with advanced Docker flag to get Docker and docker-compose configuration and run them with: ```bash make docker-run @@ -217,7 +228,7 @@ The `VITE_PORT` in .env refers `PORT` from .env in project root ( for backend ). ## Notes -- First time running the project creation with Tailwind can take longer (~10 mins) as npm needs to download and cache all packages +- The first time running project creation with Tailwind may take longer as npm needs to download and cache all packages. - Subsequent runs will be faster as they utilize npm's cache, which we enforce during project creation. diff --git a/docs/docs/advanced-flag/tailwind.md b/docs/docs/frontend/tailwind.md similarity index 89% rename from docs/docs/advanced-flag/tailwind.md rename to docs/docs/frontend/tailwind.md index 0d2e4b66..a8fc318a 100644 --- a/docs/docs/advanced-flag/tailwind.md +++ b/docs/docs/frontend/tailwind.md @@ -1,6 +1,6 @@ -Tailwind is closely coupled with the advanced HTMX flag, and HTMX will be automatically used if you select Tailwind in your project. +Tailwind is closely coupled with the fronted HTMX and React flags. -We do not introduce outside dependencies automatically, and you need compile output.css (file is empty by default) with the Tailwind CLI tool. +For HTMX we do not introduce outside dependencies automatically, and you need compile output.css (file is empty by default) with the Tailwind CLI tool. The project tree would look like this: ```bash diff --git a/docs/docs/index.md b/docs/docs/index.md index b4c736ae..aaa8becc 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -7,7 +7,7 @@ hide: ![logo](./public/logo.png) -Powerful CLI tool designed to streamline the process of creating Go projects with a robust and standardized structure. Not only does Go Blueprint facilitate project initialization, but it also offers seamless integration with popular Go backends, allowing you to focus on your application's code from the very beginning. +Powerful CLI tool designed to streamline the process of creating Go projects with a robust and standardized structure. Not only does Go Blueprint facilitate project initialization, but it also offers seamless integration with popular Go backends, frontend frameworks, allowing you to focus on your application's code from the very beginning. ## Why Choose Go Blueprint? @@ -15,81 +15,31 @@ Powerful CLI tool designed to streamline the process of creating Go projects wit - **Pre-established Go Project Structure**: Save time and effort by having the entire Go project structure set up automatically. No need to worry about directory layouts or configuration files. -- **HTTP Server Configuration Made Easy**: Whether you prefer Go's standard library HTTP package, Chi, Gin, Fiber, HttpRouter, Gorilla/mux or Echo, Go Blueprint caters to your server setup needs. +- **HTTP Server Configuration Made Easy**: Whether you prefer Go's standard library HTTP package, Chi, Gin, Fiber, Gorilla/mux or Echo, Go Blueprint caters to your server setup needs. - **Focus on Your Application Code**: With Go Blueprint handling the project scaffolding, you can dedicate more time and energy to developing your application logic. ## Project Structure -Here's an overview of the project structure created by Go Blueprint when all options are utilized: +By visiting the Blueprint UI website at [go-blueprint.dev](https://go.blueprint.dev), you can interact with a visual representation of the project setup before executing commands. It provides a user-friendly interface for creating CLI commands and visualizing project structures. -```bash -/ (Root) -├── .github/ -│ └── workflows/ -│ ├── go-test.yml # GitHub Actions workflow for running tests. -│ └── release.yml # GitHub Actions workflow for releasing the application. -├── cmd/ -│ ├── api/ -│ │ └── main.go # Main file for starting the server. -│ └── web/ -│ ├── styles/ # only for generating css will not be served public -│ │ └── input.css # Tailwind input file for compiling output.css with CLI when HTMX is used -│ ├── assets/ -│ │ ├── css/ -│ │ │ └── output.css # Generated CSS file. -│ │ └── js/ -│ │ └── htmx.min.js # HTMX library for dynamic HTML content. -│ ├── base.templ # Base HTML template file. -│ ├── base_templ.go # Generated Go code for base template. -│ ├── efs.go # Includes assets into compiled binary. -│ ├── hello.go # Logic for handling "hello" form. -│ ├── hello.templ # Template file for the "hello" endpoint. -│ └── hello_templ.go # Generated Go code for the "hello" template. -├── frontend/ # React advanced flag. Excludes HTMX. -│ ├── node_modules/ # Node dependencies. -│ ├── public/ -│ │ ├── index.html -│ │ └── favicon.ico -│ ├── src/ # React source files. -│ │ ├── App.tsx # Main React component. -│ │ ├── assets/ # React assets directory -│ │ │ └── logo.svg -│ │ ├── components/ # React components directory. -│ │ │ ├── Header.tsx -│ │ │ └── Footer.tsx -│ │ ├── styles/ # CSS/SCSS styles directory. -│ │ │ └── global.css -│ │ └── index.tsx # Main entry point for React -│ ├── eslint.config.js # ESLint configuration file. -│ ├── index.html # Base HTML template. -│ ├── package.json # Node.js package configuration. -│ ├── package-lock.json # Lock file for Node.js dependencies. -│ ├── README.md # README file for the React project. -│ ├── tsconfig.app.json # TypeScript configuration for the app. -│ ├── tsconfig.json # Root TypeScript configuration. -│ ├── tsconfig.node.json # TypeScript configuration for Node.js. -│ └── vite.config.ts # Vite configuration file. -├── internal/ -│ ├── database/ -│ │ ├── database_test.go # File containing integration tests for the database operations. -│ │ └── database.go # File containing functions related to database operations. -│ └── server/ -│ ├── routes.go # File defining HTTP routes. -│ ├── routes_test.go # Test file for testing HTTP handlers. -│ └── server.go # Main server logic. -├── .air.toml # Configuration file for Air, a live-reload utility. -├── docker-compose.yml # Docker Compose configuration. -├── Dockerfile # Dockerfile configuration for the Go project. -├── .env # Environment configuration file. -├── .gitignore # File specifying which files and directories to ignore in Git. -├── go.mod # Go module file for managing dependencies. -├── .goreleaser.yml # Configuration file for GoReleaser, a tool for building and releasing binaries. -├── go.sum # Go module file containing checksums for dependencies. -├── Makefile # Makefile for defining and running commands. -├── tailwind.config.js # Tailwind CSS configuration file for HTMX. -└── README.md # Project's README file containing essential information about the project. +![BlueprintUI](public/blueprint_ui.png) -``` +Execute go-blueprint create -h to see all the options and shorthands -This structure provides a comprehensive organization of your project, separating source code, tests, configurations and documentation. +```bash +Usage: + go-blueprint create [flags] + +Flags: + -a, --advanced Get prompts for advanced features + --feature AdvancedFeatures Advanced feature to use. Allowed values: githubaction, websocket, docker + -b, --backend Backend Backend to use. Allowed values: chi, gin, fiber, gorilla/mux, standard-library, echo + -d, --driver Database Database drivers to use. Allowed values: mysql, postgres, sqlite, mongo, redis, scylla, none + -f, --frontend Get prompts for frontend frameworks + --frontend-framework Frontendframework Frontend framework to use. Allowed values: htmx, react + --frontend-advanced FrontendAdvanced Frontend framework advanced features to use. Allowed values: tailwind + -g, --git Git Git to use. Allowed values: commit, stage, skip + -h, --help help for create + -n, --name string Name of project to create +``` diff --git a/docs/docs/public/blueprint_1.png b/docs/docs/public/blueprint_1.png index 093ababdc4b9ef9cfae4f0cf5e18cca4609e7c80..85370ffa846e5e46aefc286c7ee549edfe69152b 100644 GIT binary patch literal 158354 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

h&^p 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 diff --git a/docs/docs/public/blueprint_advanced.png b/docs/docs/public/blueprint_advanced.png index 5177e0be73a072108f5d444263351cd97c3fee4b..0865fd7d8f6c9c1ce85bb9fe9ccfe19d73a94f81 100644 GIT binary patch literal 26573 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 literal 70373 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 UYNwZ4{b^W9P90eE`rYUM1=-6mqW}N^ diff --git a/docs/docs/public/blueprint_frontend.png b/docs/docs/public/blueprint_frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..4a14a8cf50bd639e4e9354206b11d23f456ca2f1 GIT binary patch literal 38693 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 z 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�KlcXtR)g9KM|T6%(JAy}$3Y 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 U+KnVW9qnprY-xlrc=GE109ZrSZ2$lO literal 0 HcmV?d00001 diff --git a/docs/docs/public/blueprint_ui.png b/docs/docs/public/blueprint_ui.png index e7bbfa4a395747575682aaaae77f42b7e9c6947c..32284f5a00e8cdc67a0d16ae2ab3d60bb65cf267 100644 GIT binary patch literal 145324 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

v7YyhdM*BD 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�^2AC`?L~mom~|yE@rKYH%P9gfCVC=NvSTwg6g1EiLW6u|}wXM##~8z;;RiEGGrtY6*YlTT0;Y5iKk1eZEnS zv^zL3<>#xII5$-gwO>5{dNA(NFg)ydr0-WPdk$Yd?1CsiD<~==5k?(Ljx6rzpX|cb ztnfjiC+=Wv@8~$=>c%-htX2!Hj%f7w%`wV5#DwQH?WPa2)JjV^&h=`_tn@*rZl323 zKO<~6yK1h2M!#?Ns|C|g|GaSyRJE-w+8{5(PkEXKnBE2

X_?<#f& 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

NI|leeH)O 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 k`U%lr=9smFU diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b57a1fb6..5ee9c0a3 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -31,22 +31,22 @@ theme: nav: - Home: index.md - Installation: installation.md - - Blueprint UI: blueprint-ui.md - Project creation & default config: - Project init: creating-project/project-init.md - Makefile: creating-project/makefile.md - Air: creating-project/air.md - Blueprint Core: - - backends: blueprint-core/backends.md + - Backend: blueprint-core/backend.md - DB Drivers: blueprint-core/db-drivers.md + - Frontend: + - HTMX and Templ: frontend/htmx-templ.md + - React & Vite (TypeScript): frontend/react-vite.md + - Tailwind CSS: frontend/tailwind.md - Advanced Flag: - AF Usage: advanced-flag/advanced-flag.md - - HTMX and Templ: advanced-flag/htmx-templ.md - - Tailwind CSS: advanced-flag/tailwind.md - GoReleaser & GoTest CI: advanced-flag/goreleaser.md - Websocket: advanced-flag/websocket.md - Docker: advanced-flag/docker.md - - React & Vite (TypeScript): advanced-flag/react-vite.md - Testing endpoints: - Server: endpoints-test/server.md - DB Health Endpoints: From c1286fdab2973e7a594f279823144a99e1f24601 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 13:52:18 +0100 Subject: [PATCH 15/36] readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d9dc5129..d51a3d30 100644 --- a/README.md +++ b/README.md @@ -132,15 +132,15 @@ Choose from a variety of supported database drivers: Frontend Frameworks +Frontend frameworks and features can be added to your project using the `-f` flag. This will trigger a prompt to select the desired options. + - [HTMX](https://htmx.org/) support using [Templ](https://templ.guide/) - [React](https://react.dev/) frontend written in TypeScript, including an example fetch request to the backend -Use `--frontend-advanced` flag when running the `-f` command to get access to the aditional features: +Aditional features is a multi-option prompt; one or more features can be used at the same time (Currently, Tailwind is the only one that is integrated). - [Tailwind](https://tailwindcss.com/) css framework -This is a multi-option prompt; one or more features can be used at the same time (Currently, Tailwind is the only one that is integrated). -

From 15713b1d581a3a66ad6c5cd9f069c5dd2dfc999b Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 13:54:20 +0100 Subject: [PATCH 16/36] contrib update --- contributors.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/contributors.yml b/contributors.yml index 74c13442..aa5407a0 100644 --- a/contributors.yml +++ b/contributors.yml @@ -17,7 +17,9 @@ - briancbarrow - arafays - LrsK +- alexandear - juleszs +- Sakelig - vadhe - Patel-Raj - PrajvalBadiger @@ -25,12 +27,10 @@ - pellizzetti - Owbird - Jamlie -- alexandear - NimishKashyap - narasaka - mubashiroliyantakath - abhishekmj303 -- Sakelig - reavessm - young-steveo - sibteali786 @@ -39,6 +39,7 @@ - vsnaichuk - Waldeedle - jpx40 +- leakedmemory - nhlmg93 - rustafariandev - s0up4200 From a6c576f66aa35514d256226cb5ebc68b4364f06d Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 01:09:56 +0100 Subject: [PATCH 17/36] import and git impl --- .gitignore | 6 + blueprint-ui/.air.toml | 46 + blueprint-ui/.env | 2 + blueprint-ui/Dockerfile | 23 + blueprint-ui/Makefile | 75 + blueprint-ui/cmd/api/main.go | 57 + blueprint-ui/cmd/web/assets/js/htmx.min.js | 3524 +++++++++++++++++ blueprint-ui/cmd/web/base.templ | 21 + .../web/components/FeatureBlockCheckbox.templ | 35 + .../cmd/web/components/featureblock.templ | 36 + .../cmd/web/components/folderstructure.templ | 245 ++ blueprint-ui/cmd/web/components/form.templ | 126 + .../cmd/web/components/icons/dockerYaml.templ | 10 + .../cmd/web/components/icons/folder.templ | 5 + .../cmd/web/components/icons/generic.templ | 5 + .../cmd/web/components/icons/info.templ | 5 + blueprint-ui/cmd/web/efs.go | 6 + blueprint-ui/cmd/web/home.templ | 29 + blueprint-ui/cmd/web/styles/input.css | 3 + blueprint-ui/cmd/web/update_structure.go | 44 + blueprint-ui/docker-compose.yml | 12 + blueprint-ui/go.mod | 12 + blueprint-ui/go.sum | 10 + blueprint-ui/internal/server/routes.go | 32 + blueprint-ui/internal/server/server.go | 33 + blueprint-ui/tailwind.config.js | 8 + 26 files changed, 4410 insertions(+) create mode 100644 blueprint-ui/.air.toml create mode 100644 blueprint-ui/.env create mode 100644 blueprint-ui/Dockerfile create mode 100644 blueprint-ui/Makefile create mode 100644 blueprint-ui/cmd/api/main.go create mode 100644 blueprint-ui/cmd/web/assets/js/htmx.min.js create mode 100644 blueprint-ui/cmd/web/base.templ create mode 100644 blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ create mode 100644 blueprint-ui/cmd/web/components/featureblock.templ create mode 100644 blueprint-ui/cmd/web/components/folderstructure.templ create mode 100644 blueprint-ui/cmd/web/components/form.templ create mode 100644 blueprint-ui/cmd/web/components/icons/dockerYaml.templ create mode 100644 blueprint-ui/cmd/web/components/icons/folder.templ create mode 100644 blueprint-ui/cmd/web/components/icons/generic.templ create mode 100644 blueprint-ui/cmd/web/components/icons/info.templ create mode 100644 blueprint-ui/cmd/web/efs.go create mode 100644 blueprint-ui/cmd/web/home.templ create mode 100644 blueprint-ui/cmd/web/styles/input.css create mode 100644 blueprint-ui/cmd/web/update_structure.go create mode 100644 blueprint-ui/docker-compose.yml create mode 100644 blueprint-ui/go.mod create mode 100644 blueprint-ui/go.sum create mode 100644 blueprint-ui/internal/server/routes.go create mode 100644 blueprint-ui/internal/server/server.go create mode 100644 blueprint-ui/tailwind.config.js diff --git a/.gitignore b/.gitignore index 64e19e59..ed463ca6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,8 @@ go-blueprint +main + site + +*templ.go +output.css +tailwindcss diff --git a/blueprint-ui/.air.toml b/blueprint-ui/.air.toml new file mode 100644 index 00000000..8aa5cb88 --- /dev/null +++ b/blueprint-ui/.air.toml @@ -0,0 +1,46 @@ +root = "." +testdata_dir = "testdata" +tmp_dir = "tmp" + +[build] + args_bin = [] + bin = "./main" + cmd = "make build" + delay = 1000 + exclude_dir = ["assets", "tmp", "vendor", "testdata", "node_modules"] + exclude_file = [] + exclude_regex = ["_test.go", ".*_templ.go"] + exclude_unchanged = false + follow_symlink = false + full_bin = "" + include_dir = [] + include_ext = ["go", "tpl", "tmpl", "html", "templ"] + include_file = [] + kill_delay = "0s" + log = "build-errors.log" + poll = false + poll_interval = 0 + post_cmd = [] + pre_cmd = [] + rerun = false + rerun_delay = 500 + send_interrupt = false + stop_on_error = false + +[color] + app = "" + build = "yellow" + main = "magenta" + runner = "green" + watcher = "cyan" + +[log] + main_only = false + time = false + +[misc] + clean_on_exit = false + +[screen] + clear_on_rebuild = false + keep_scroll = true diff --git a/blueprint-ui/.env b/blueprint-ui/.env new file mode 100644 index 00000000..b0c838e8 --- /dev/null +++ b/blueprint-ui/.env @@ -0,0 +1,2 @@ +PORT=8080 +APP_ENV=local diff --git a/blueprint-ui/Dockerfile b/blueprint-ui/Dockerfile new file mode 100644 index 00000000..fe5e9f6c --- /dev/null +++ b/blueprint-ui/Dockerfile @@ -0,0 +1,23 @@ +FROM golang:1.23-alpine AS build + +RUN apk add --no-cache curl + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . +RUN go install github.com/a-h/templ/cmd/templ@latest && \ + templ generate && \ + curl -sL https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.10/tailwindcss-linux-x64 -o tailwindcss && \ + chmod +x tailwindcss && \ + ./tailwindcss -i cmd/web/styles/input.css -o cmd/web/assets/css/output.css + +RUN go build -o main cmd/api/main.go + +FROM alpine:3.20.1 AS prod +WORKDIR /app +COPY --from=build /app/main /app/main +EXPOSE ${PORT} +CMD ["./main"] diff --git a/blueprint-ui/Makefile b/blueprint-ui/Makefile new file mode 100644 index 00000000..8bc3f894 --- /dev/null +++ b/blueprint-ui/Makefile @@ -0,0 +1,75 @@ +# Simple Makefile for a Go project + +# Build the application +all: build +templ-install: + @if ! command -v templ > /dev/null; then \ + read -p "Go's 'templ' is not installed on your machine. Do you want to install it? [Y/n] " choice; \ + if [ "$$choice" != "n" ] && [ "$$choice" != "N" ]; then \ + go install github.com/a-h/templ/cmd/templ@latest; \ + if [ ! -x "$$(command -v templ)" ]; then \ + echo "templ installation failed. Exiting..."; \ + exit 1; \ + fi; \ + else \ + echo "You chose not to install templ. Exiting..."; \ + exit 1; \ + fi; \ + fi +tailwind-install: + @if [ ! -f tailwindcss ]; then curl -sL https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.10/tailwindcss-linux-x64 -o tailwindcss; fi + + @chmod +x tailwindcss + +build: tailwind-install templ-install + @echo "Building..." + @templ generate + @./tailwindcss -i cmd/web/styles/input.css -o cmd/web/assets/css/output.css + @go build -o main cmd/api/main.go + +# Run the application +run: build + @echo "Starting server..." + @./main +# Create DB container +docker-run: + @if docker compose up --build 2>/dev/null; then \ + : ; \ + else \ + echo "Falling back to Docker Compose V1"; \ + docker-compose up --build; \ + fi + +# Shutdown DB container +docker-down: + @if docker compose down 2>/dev/null; then \ + : ; \ + else \ + echo "Falling back to Docker Compose V1"; \ + docker-compose down; \ + fi + +# Clean the binary +clean: + @echo "Cleaning..." + @pkill main || true + @rm -f main + +# Live Reload +watch: + @if command -v air > /dev/null; then \ + air; \ + echo "Watching...";\ + else \ + read -p "Go's 'air' is not installed on your machine. Do you want to install it? [Y/n] " choice; \ + if [ "$$choice" != "n" ] && [ "$$choice" != "N" ]; then \ + go install github.com/air-verse/air@latest; \ + air; \ + echo "Watching...";\ + else \ + echo "You chose not to install air. Exiting..."; \ + exit 1; \ + fi; \ + fi + +.PHONY: all build run clean watch tailwind-install templ-install diff --git a/blueprint-ui/cmd/api/main.go b/blueprint-ui/cmd/api/main.go new file mode 100644 index 00000000..96cca58b --- /dev/null +++ b/blueprint-ui/cmd/api/main.go @@ -0,0 +1,57 @@ +package main + +import ( + "context" + "fmt" + "log" + "net/http" + "os/signal" + "syscall" + "time" + + "bluepront-ui/internal/server" +) + +func gracefulShutdown(apiServer *http.Server, done chan bool) { + // Create context that listens for the interrupt signal from the OS. + ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) + defer stop() + + // Listen for the interrupt signal. + <-ctx.Done() + + log.Println("shutting down gracefully, press Ctrl+C again to force") + + // The context is used to inform the server it has 5 seconds to finish + // the request it is currently handling + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + if err := apiServer.Shutdown(ctx); err != nil { + log.Printf("Server forced to shutdown with error: %v", err) + } + + log.Println("Server exiting") + + // Notify the main goroutine that the shutdown is complete + done <- true +} + +func main() { + + server := server.NewServer() + + // Create a done channel to signal when the shutdown is complete + done := make(chan bool, 1) + + // Run graceful shutdown in a separate goroutine + go gracefulShutdown(server, done) + + err := server.ListenAndServe() + if err != nil && err != http.ErrServerClosed { + panic(fmt.Sprintf("http server error: %s", err)) + } + + // Wait for the graceful shutdown to complete + <-done + log.Println("Graceful shutdown complete.") +} diff --git a/blueprint-ui/cmd/web/assets/js/htmx.min.js b/blueprint-ui/cmd/web/assets/js/htmx.min.js new file mode 100644 index 00000000..e29aba6b --- /dev/null +++ b/blueprint-ui/cmd/web/assets/js/htmx.min.js @@ -0,0 +1,3524 @@ +var htmx = (function () { + "use strict"; + const Q = { + onLoad: null, + process: null, + on: null, + off: null, + trigger: null, + ajax: null, + find: null, + findAll: null, + closest: null, + values: function (e, t) { + const n = cn(e, t || "post"); + return n.values; + }, + remove: null, + addClass: null, + removeClass: null, + toggleClass: null, + takeClass: null, + swap: null, + defineExtension: null, + removeExtension: null, + logAll: null, + logNone: null, + logger: null, + config: { + historyEnabled: true, + historyCacheSize: 10, + refreshOnHistoryMiss: false, + defaultSwapStyle: "innerHTML", + defaultSwapDelay: 0, + defaultSettleDelay: 20, + includeIndicatorStyles: true, + indicatorClass: "htmx-indicator", + requestClass: "htmx-request", + addedClass: "htmx-added", + settlingClass: "htmx-settling", + swappingClass: "htmx-swapping", + allowEval: true, + allowScriptTags: true, + inlineScriptNonce: "", + inlineStyleNonce: "", + attributesToSettle: ["class", "style", "width", "height"], + withCredentials: false, + timeout: 0, + wsReconnectDelay: "full-jitter", + wsBinaryType: "blob", + disableSelector: "[hx-disable], [data-hx-disable]", + scrollBehavior: "instant", + defaultFocusScroll: false, + getCacheBusterParam: false, + globalViewTransitions: false, + methodsThatUseUrlParams: ["get", "delete"], + selfRequestsOnly: true, + ignoreTitle: false, + scrollIntoViewOnBoost: true, + triggerSpecsCache: null, + disableInheritance: false, + responseHandling: [ + { code: "204", swap: false }, + { code: "[23]..", swap: true }, + { code: "[45]..", swap: false, error: true }, + ], + allowNestedOobSwaps: true, + }, + parseInterval: null, + _: null, + version: "2.0.4", + }; + Q.onLoad = j; + Q.process = kt; + Q.on = ye; + Q.off = be; + Q.trigger = he; + Q.ajax = Rn; + Q.find = u; + Q.findAll = x; + Q.closest = g; + Q.remove = z; + Q.addClass = K; + Q.removeClass = G; + Q.toggleClass = W; + Q.takeClass = Z; + Q.swap = $e; + Q.defineExtension = Fn; + Q.removeExtension = Bn; + Q.logAll = V; + Q.logNone = _; + Q.parseInterval = d; + Q._ = e; + const n = { + addTriggerHandler: St, + bodyContains: le, + canAccessLocalStorage: B, + findThisElement: Se, + filterValues: hn, + swap: $e, + hasAttribute: s, + getAttributeValue: te, + getClosestAttributeValue: re, + getClosestMatch: o, + getExpressionVars: En, + getHeaders: fn, + getInputValues: cn, + getInternalData: ie, + getSwapSpecification: gn, + getTriggerSpecs: st, + getTarget: Ee, + makeFragment: P, + mergeObjects: ce, + makeSettleInfo: xn, + oobSwap: He, + querySelectorExt: ae, + settleImmediately: Kt, + shouldCancel: ht, + triggerEvent: he, + triggerErrorEvent: fe, + withExtensions: Ft, + }; + const r = ["get", "post", "put", "delete", "patch"]; + const H = r + .map(function (e) { + return "[hx-" + e + "], [data-hx-" + e + "]"; + }) + .join(", "); + function d(e) { + if (e == undefined) { + return undefined; + } + let t = NaN; + if (e.slice(-2) == "ms") { + t = parseFloat(e.slice(0, -2)); + } else if (e.slice(-1) == "s") { + t = parseFloat(e.slice(0, -1)) * 1e3; + } else if (e.slice(-1) == "m") { + t = parseFloat(e.slice(0, -1)) * 1e3 * 60; + } else { + t = parseFloat(e); + } + return isNaN(t) ? undefined : t; + } + function ee(e, t) { + return e instanceof Element && e.getAttribute(t); + } + function s(e, t) { + return ( + !!e.hasAttribute && (e.hasAttribute(t) || e.hasAttribute("data-" + t)) + ); + } + function te(e, t) { + return ee(e, t) || ee(e, "data-" + t); + } + function c(e) { + const t = e.parentElement; + if (!t && e.parentNode instanceof ShadowRoot) return e.parentNode; + return t; + } + function ne() { + return document; + } + function m(e, t) { + return e.getRootNode ? e.getRootNode({ composed: t }) : ne(); + } + function o(e, t) { + while (e && !t(e)) { + e = c(e); + } + return e || null; + } + function i(e, t, n) { + const r = te(t, n); + const o = te(t, "hx-disinherit"); + var i = te(t, "hx-inherit"); + if (e !== t) { + if (Q.config.disableInheritance) { + if (i && (i === "*" || i.split(" ").indexOf(n) >= 0)) { + return r; + } else { + return null; + } + } + if (o && (o === "*" || o.split(" ").indexOf(n) >= 0)) { + return "unset"; + } + } + return r; + } + function re(t, n) { + let r = null; + o(t, function (e) { + return !!(r = i(t, ue(e), n)); + }); + if (r !== "unset") { + return r; + } + } + function h(e, t) { + const n = + e instanceof Element && + (e.matches || + e.matchesSelector || + e.msMatchesSelector || + e.mozMatchesSelector || + e.webkitMatchesSelector || + e.oMatchesSelector); + return !!n && n.call(e, t); + } + function T(e) { + const t = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i; + const n = t.exec(e); + if (n) { + return n[1].toLowerCase(); + } else { + return ""; + } + } + function q(e) { + const t = new DOMParser(); + return t.parseFromString(e, "text/html"); + } + function L(e, t) { + while (t.childNodes.length > 0) { + e.append(t.childNodes[0]); + } + } + function A(e) { + const t = ne().createElement("script"); + se(e.attributes, function (e) { + t.setAttribute(e.name, e.value); + }); + t.textContent = e.textContent; + t.async = false; + if (Q.config.inlineScriptNonce) { + t.nonce = Q.config.inlineScriptNonce; + } + return t; + } + function N(e) { + return ( + e.matches("script") && + (e.type === "text/javascript" || e.type === "module" || e.type === "") + ); + } + function I(e) { + Array.from(e.querySelectorAll("script")).forEach((e) => { + if (N(e)) { + const t = A(e); + const n = e.parentNode; + try { + n.insertBefore(t, e); + } catch (e) { + O(e); + } finally { + e.remove(); + } + } + }); + } + function P(e) { + const t = e.replace(/]*)?>[\s\S]*?<\/head>/i, ""); + const n = T(t); + let r; + if (n === "html") { + r = new DocumentFragment(); + const i = q(e); + L(r, i.body); + r.title = i.title; + } else if (n === "body") { + r = new DocumentFragment(); + const i = q(t); + L(r, i.body); + r.title = i.title; + } else { + const i = q( + '", + ); + r = i.querySelector("template").content; + r.title = i.title; + var o = r.querySelector("title"); + if (o && o.parentNode === r) { + o.remove(); + r.title = o.innerText; + } + } + if (r) { + if (Q.config.allowScriptTags) { + I(r); + } else { + r.querySelectorAll("script").forEach((e) => e.remove()); + } + } + return r; + } + function oe(e) { + if (e) { + e(); + } + } + function t(e, t) { + return Object.prototype.toString.call(e) === "[object " + t + "]"; + } + function k(e) { + return typeof e === "function"; + } + function D(e) { + return t(e, "Object"); + } + function ie(e) { + const t = "htmx-internal-data"; + let n = e[t]; + if (!n) { + n = e[t] = {}; + } + return n; + } + function M(t) { + const n = []; + if (t) { + for (let e = 0; e < t.length; e++) { + n.push(t[e]); + } + } + return n; + } + function se(t, n) { + if (t) { + for (let e = 0; e < t.length; e++) { + n(t[e]); + } + } + } + function X(e) { + const t = e.getBoundingClientRect(); + const n = t.top; + const r = t.bottom; + return n < window.innerHeight && r >= 0; + } + function le(e) { + return e.getRootNode({ composed: true }) === document; + } + function F(e) { + return e.trim().split(/\s+/); + } + function ce(e, t) { + for (const n in t) { + if (t.hasOwnProperty(n)) { + e[n] = t[n]; + } + } + return e; + } + function S(e) { + try { + return JSON.parse(e); + } catch (e) { + O(e); + return null; + } + } + function B() { + const e = "htmx:localStorageTest"; + try { + localStorage.setItem(e, e); + localStorage.removeItem(e); + return true; + } catch (e) { + return false; + } + } + function U(t) { + try { + const e = new URL(t); + if (e) { + t = e.pathname + e.search; + } + if (!/^\/$/.test(t)) { + t = t.replace(/\/+$/, ""); + } + return t; + } catch (e) { + return t; + } + } + function e(e) { + return vn(ne().body, function () { + return eval(e); + }); + } + function j(t) { + const e = Q.on("htmx:load", function (e) { + t(e.detail.elt); + }); + return e; + } + function V() { + Q.logger = function (e, t, n) { + if (console) { + console.log(t, e, n); + } + }; + } + function _() { + Q.logger = null; + } + function u(e, t) { + if (typeof e !== "string") { + return e.querySelector(t); + } else { + return u(ne(), e); + } + } + function x(e, t) { + if (typeof e !== "string") { + return e.querySelectorAll(t); + } else { + return x(ne(), e); + } + } + function E() { + return window; + } + function z(e, t) { + e = y(e); + if (t) { + E().setTimeout(function () { + z(e); + e = null; + }, t); + } else { + c(e).removeChild(e); + } + } + function ue(e) { + return e instanceof Element ? e : null; + } + function $(e) { + return e instanceof HTMLElement ? e : null; + } + function J(e) { + return typeof e === "string" ? e : null; + } + function f(e) { + return e instanceof Element || + e instanceof Document || + e instanceof DocumentFragment + ? e + : null; + } + function K(e, t, n) { + e = ue(y(e)); + if (!e) { + return; + } + if (n) { + E().setTimeout(function () { + K(e, t); + e = null; + }, n); + } else { + e.classList && e.classList.add(t); + } + } + function G(e, t, n) { + let r = ue(y(e)); + if (!r) { + return; + } + if (n) { + E().setTimeout(function () { + G(r, t); + r = null; + }, n); + } else { + if (r.classList) { + r.classList.remove(t); + if (r.classList.length === 0) { + r.removeAttribute("class"); + } + } + } + } + function W(e, t) { + e = y(e); + e.classList.toggle(t); + } + function Z(e, t) { + e = y(e); + se(e.parentElement.children, function (e) { + G(e, t); + }); + K(ue(e), t); + } + function g(e, t) { + e = ue(y(e)); + if (e && e.closest) { + return e.closest(t); + } else { + do { + if (e == null || h(e, t)) { + return e; + } + } while ((e = e && ue(c(e)))); + return null; + } + } + function l(e, t) { + return e.substring(0, t.length) === t; + } + function Y(e, t) { + return e.substring(e.length - t.length) === t; + } + function ge(e) { + const t = e.trim(); + if (l(t, "<") && Y(t, "/>")) { + return t.substring(1, t.length - 2); + } else { + return t; + } + } + function p(t, r, n) { + if (r.indexOf("global ") === 0) { + return p(t, r.slice(7), true); + } + t = y(t); + const o = []; + { + let t = 0; + let n = 0; + for (let e = 0; e < r.length; e++) { + const l = r[e]; + if (l === "," && t === 0) { + o.push(r.substring(n, e)); + n = e + 1; + continue; + } + if (l === "<") { + t++; + } else if (l === "/" && e < r.length - 1 && r[e + 1] === ">") { + t--; + } + } + if (n < r.length) { + o.push(r.substring(n)); + } + } + const i = []; + const s = []; + while (o.length > 0) { + const r = ge(o.shift()); + let e; + if (r.indexOf("closest ") === 0) { + e = g(ue(t), ge(r.substr(8))); + } else if (r.indexOf("find ") === 0) { + e = u(f(t), ge(r.substr(5))); + } else if (r === "next" || r === "nextElementSibling") { + e = ue(t).nextElementSibling; + } else if (r.indexOf("next ") === 0) { + e = pe(t, ge(r.substr(5)), !!n); + } else if (r === "previous" || r === "previousElementSibling") { + e = ue(t).previousElementSibling; + } else if (r.indexOf("previous ") === 0) { + e = me(t, ge(r.substr(9)), !!n); + } else if (r === "document") { + e = document; + } else if (r === "window") { + e = window; + } else if (r === "body") { + e = document.body; + } else if (r === "root") { + e = m(t, !!n); + } else if (r === "host") { + e = t.getRootNode().host; + } else { + s.push(r); + } + if (e) { + i.push(e); + } + } + if (s.length > 0) { + const e = s.join(","); + const c = f(m(t, !!n)); + i.push(...M(c.querySelectorAll(e))); + } + return i; + } + var pe = function (t, e, n) { + const r = f(m(t, n)).querySelectorAll(e); + for (let e = 0; e < r.length; e++) { + const o = r[e]; + if (o.compareDocumentPosition(t) === Node.DOCUMENT_POSITION_PRECEDING) { + return o; + } + } + }; + var me = function (t, e, n) { + const r = f(m(t, n)).querySelectorAll(e); + for (let e = r.length - 1; e >= 0; e--) { + const o = r[e]; + if (o.compareDocumentPosition(t) === Node.DOCUMENT_POSITION_FOLLOWING) { + return o; + } + } + }; + function ae(e, t) { + if (typeof e !== "string") { + return p(e, t)[0]; + } else { + return p(ne().body, e)[0]; + } + } + function y(e, t) { + if (typeof e === "string") { + return u(f(t) || document, e); + } else { + return e; + } + } + function xe(e, t, n, r) { + if (k(t)) { + return { target: ne().body, event: J(e), listener: t, options: n }; + } else { + return { target: y(e), event: J(t), listener: n, options: r }; + } + } + function ye(t, n, r, o) { + Vn(function () { + const e = xe(t, n, r, o); + e.target.addEventListener(e.event, e.listener, e.options); + }); + const e = k(n); + return e ? n : r; + } + function be(t, n, r) { + Vn(function () { + const e = xe(t, n, r); + e.target.removeEventListener(e.event, e.listener); + }); + return k(n) ? n : r; + } + const ve = ne().createElement("output"); + function we(e, t) { + const n = re(e, t); + if (n) { + if (n === "this") { + return [Se(e, t)]; + } else { + const r = p(e, n); + if (r.length === 0) { + O('The selector "' + n + '" on ' + t + " returned no matches!"); + return [ve]; + } else { + return r; + } + } + } + } + function Se(e, t) { + return ue( + o(e, function (e) { + return te(ue(e), t) != null; + }), + ); + } + function Ee(e) { + const t = re(e, "hx-target"); + if (t) { + if (t === "this") { + return Se(e, "hx-target"); + } else { + return ae(e, t); + } + } else { + const n = ie(e); + if (n.boosted) { + return ne().body; + } else { + return e; + } + } + } + function Ce(t) { + const n = Q.config.attributesToSettle; + for (let e = 0; e < n.length; e++) { + if (t === n[e]) { + return true; + } + } + return false; + } + function Oe(t, n) { + se(t.attributes, function (e) { + if (!n.hasAttribute(e.name) && Ce(e.name)) { + t.removeAttribute(e.name); + } + }); + se(n.attributes, function (e) { + if (Ce(e.name)) { + t.setAttribute(e.name, e.value); + } + }); + } + function Re(t, e) { + const n = Un(e); + for (let e = 0; e < n.length; e++) { + const r = n[e]; + try { + if (r.isInlineSwap(t)) { + return true; + } + } catch (e) { + O(e); + } + } + return t === "outerHTML"; + } + function He(e, o, i, t) { + t = t || ne(); + let n = "#" + ee(o, "id"); + let s = "outerHTML"; + if (e === "true") { + } else if (e.indexOf(":") > 0) { + s = e.substring(0, e.indexOf(":")); + n = e.substring(e.indexOf(":") + 1); + } else { + s = e; + } + o.removeAttribute("hx-swap-oob"); + o.removeAttribute("data-hx-swap-oob"); + const r = p(t, n, false); + if (r) { + se(r, function (e) { + let t; + const n = o.cloneNode(true); + t = ne().createDocumentFragment(); + t.appendChild(n); + if (!Re(s, e)) { + t = f(n); + } + const r = { shouldSwap: true, target: e, fragment: t }; + if (!he(e, "htmx:oobBeforeSwap", r)) return; + e = r.target; + if (r.shouldSwap) { + qe(t); + _e(s, e, e, t, i); + Te(); + } + se(i.elts, function (e) { + he(e, "htmx:oobAfterSwap", r); + }); + }); + o.parentNode.removeChild(o); + } else { + o.parentNode.removeChild(o); + fe(ne().body, "htmx:oobErrorNoTarget", { content: o }); + } + return e; + } + function Te() { + const e = u("#--htmx-preserve-pantry--"); + if (e) { + for (const t of [...e.children]) { + const n = u("#" + t.id); + n.parentNode.moveBefore(t, n); + n.remove(); + } + e.remove(); + } + } + function qe(e) { + se(x(e, "[hx-preserve], [data-hx-preserve]"), function (e) { + const t = te(e, "id"); + const n = ne().getElementById(t); + if (n != null) { + if (e.moveBefore) { + let e = u("#--htmx-preserve-pantry--"); + if (e == null) { + ne().body.insertAdjacentHTML( + "afterend", + "
", + ); + e = u("#--htmx-preserve-pantry--"); + } + e.moveBefore(n, null); + } else { + e.parentNode.replaceChild(n, e); + } + } + }); + } + function Le(l, e, c) { + se(e.querySelectorAll("[id]"), function (t) { + const n = ee(t, "id"); + if (n && n.length > 0) { + const r = n.replace("'", "\\'"); + const o = t.tagName.replace(":", "\\:"); + const e = f(l); + const i = e && e.querySelector(o + "[id='" + r + "']"); + if (i && i !== e) { + const s = t.cloneNode(); + Oe(t, i); + c.tasks.push(function () { + Oe(t, s); + }); + } + } + }); + } + function Ae(e) { + return function () { + G(e, Q.config.addedClass); + kt(ue(e)); + Ne(f(e)); + he(e, "htmx:load"); + }; + } + function Ne(e) { + const t = "[autofocus]"; + const n = $(h(e, t) ? e : e.querySelector(t)); + if (n != null) { + n.focus(); + } + } + function a(e, t, n, r) { + Le(e, n, r); + while (n.childNodes.length > 0) { + const o = n.firstChild; + K(ue(o), Q.config.addedClass); + e.insertBefore(o, t); + if (o.nodeType !== Node.TEXT_NODE && o.nodeType !== Node.COMMENT_NODE) { + r.tasks.push(Ae(o)); + } + } + } + function Ie(e, t) { + let n = 0; + while (n < e.length) { + t = ((t << 5) - t + e.charCodeAt(n++)) | 0; + } + return t; + } + function Pe(t) { + let n = 0; + if (t.attributes) { + for (let e = 0; e < t.attributes.length; e++) { + const r = t.attributes[e]; + if (r.value) { + n = Ie(r.name, n); + n = Ie(r.value, n); + } + } + } + return n; + } + function ke(t) { + const n = ie(t); + if (n.onHandlers) { + for (let e = 0; e < n.onHandlers.length; e++) { + const r = n.onHandlers[e]; + be(t, r.event, r.listener); + } + delete n.onHandlers; + } + } + function De(e) { + const t = ie(e); + if (t.timeout) { + clearTimeout(t.timeout); + } + if (t.listenerInfos) { + se(t.listenerInfos, function (e) { + if (e.on) { + be(e.on, e.trigger, e.listener); + } + }); + } + ke(e); + se(Object.keys(t), function (e) { + if (e !== "firstInitCompleted") delete t[e]; + }); + } + function b(e) { + he(e, "htmx:beforeCleanupElement"); + De(e); + if (e.children) { + se(e.children, function (e) { + b(e); + }); + } + } + function Me(t, e, n) { + if (t instanceof Element && t.tagName === "BODY") { + return Ve(t, e, n); + } + let r; + const o = t.previousSibling; + const i = c(t); + if (!i) { + return; + } + a(i, t, e, n); + if (o == null) { + r = i.firstChild; + } else { + r = o.nextSibling; + } + n.elts = n.elts.filter(function (e) { + return e !== t; + }); + while (r && r !== t) { + if (r instanceof Element) { + n.elts.push(r); + } + r = r.nextSibling; + } + b(t); + if (t instanceof Element) { + t.remove(); + } else { + t.parentNode.removeChild(t); + } + } + function Xe(e, t, n) { + return a(e, e.firstChild, t, n); + } + function Fe(e, t, n) { + return a(c(e), e, t, n); + } + function Be(e, t, n) { + return a(e, null, t, n); + } + function Ue(e, t, n) { + return a(c(e), e.nextSibling, t, n); + } + function je(e) { + b(e); + const t = c(e); + if (t) { + return t.removeChild(e); + } + } + function Ve(e, t, n) { + const r = e.firstChild; + a(e, r, t, n); + if (r) { + while (r.nextSibling) { + b(r.nextSibling); + e.removeChild(r.nextSibling); + } + b(r); + e.removeChild(r); + } + } + function _e(t, e, n, r, o) { + switch (t) { + case "none": + return; + case "outerHTML": + Me(n, r, o); + return; + case "afterbegin": + Xe(n, r, o); + return; + case "beforebegin": + Fe(n, r, o); + return; + case "beforeend": + Be(n, r, o); + return; + case "afterend": + Ue(n, r, o); + return; + case "delete": + je(n); + return; + default: + var i = Un(e); + for (let e = 0; e < i.length; e++) { + const s = i[e]; + try { + const l = s.handleSwap(t, n, r, o); + if (l) { + if (Array.isArray(l)) { + for (let e = 0; e < l.length; e++) { + const c = l[e]; + if ( + c.nodeType !== Node.TEXT_NODE && + c.nodeType !== Node.COMMENT_NODE + ) { + o.tasks.push(Ae(c)); + } + } + } + return; + } + } catch (e) { + O(e); + } + } + if (t === "innerHTML") { + Ve(n, r, o); + } else { + _e(Q.config.defaultSwapStyle, e, n, r, o); + } + } + } + function ze(e, n, r) { + var t = x(e, "[hx-swap-oob], [data-hx-swap-oob]"); + se(t, function (e) { + if (Q.config.allowNestedOobSwaps || e.parentElement === null) { + const t = te(e, "hx-swap-oob"); + if (t != null) { + He(t, e, n, r); + } + } else { + e.removeAttribute("hx-swap-oob"); + e.removeAttribute("data-hx-swap-oob"); + } + }); + return t.length > 0; + } + function $e(e, t, r, o) { + if (!o) { + o = {}; + } + e = y(e); + const i = o.contextElement ? m(o.contextElement, false) : ne(); + const n = document.activeElement; + let s = {}; + try { + s = { + elt: n, + start: n ? n.selectionStart : null, + end: n ? n.selectionEnd : null, + }; + } catch (e) {} + const l = xn(e); + if (r.swapStyle === "textContent") { + e.textContent = t; + } else { + let n = P(t); + l.title = n.title; + if (o.selectOOB) { + const u = o.selectOOB.split(","); + for (let t = 0; t < u.length; t++) { + const a = u[t].split(":", 2); + let e = a[0].trim(); + if (e.indexOf("#") === 0) { + e = e.substring(1); + } + const f = a[1] || "true"; + const h = n.querySelector("#" + e); + if (h) { + He(f, h, l, i); + } + } + } + ze(n, l, i); + se(x(n, "template"), function (e) { + if (e.content && ze(e.content, l, i)) { + e.remove(); + } + }); + if (o.select) { + const d = ne().createDocumentFragment(); + se(n.querySelectorAll(o.select), function (e) { + d.appendChild(e); + }); + n = d; + } + qe(n); + _e(r.swapStyle, o.contextElement, e, n, l); + Te(); + } + if (s.elt && !le(s.elt) && ee(s.elt, "id")) { + const g = document.getElementById(ee(s.elt, "id")); + const p = { + preventScroll: + r.focusScroll !== undefined + ? !r.focusScroll + : !Q.config.defaultFocusScroll, + }; + if (g) { + if (s.start && g.setSelectionRange) { + try { + g.setSelectionRange(s.start, s.end); + } catch (e) {} + } + g.focus(p); + } + } + e.classList.remove(Q.config.swappingClass); + se(l.elts, function (e) { + if (e.classList) { + e.classList.add(Q.config.settlingClass); + } + he(e, "htmx:afterSwap", o.eventInfo); + }); + if (o.afterSwapCallback) { + o.afterSwapCallback(); + } + if (!r.ignoreTitle) { + kn(l.title); + } + const c = function () { + se(l.tasks, function (e) { + e.call(); + }); + se(l.elts, function (e) { + if (e.classList) { + e.classList.remove(Q.config.settlingClass); + } + he(e, "htmx:afterSettle", o.eventInfo); + }); + if (o.anchor) { + const e = ue(y("#" + o.anchor)); + if (e) { + e.scrollIntoView({ block: "start", behavior: "auto" }); + } + } + yn(l.elts, r); + if (o.afterSettleCallback) { + o.afterSettleCallback(); + } + }; + if (r.settleDelay > 0) { + E().setTimeout(c, r.settleDelay); + } else { + c(); + } + } + function Je(e, t, n) { + const r = e.getResponseHeader(t); + if (r.indexOf("{") === 0) { + const o = S(r); + for (const i in o) { + if (o.hasOwnProperty(i)) { + let e = o[i]; + if (D(e)) { + n = e.target !== undefined ? e.target : n; + } else { + e = { value: e }; + } + he(n, i, e); + } + } + } else { + const s = r.split(","); + for (let e = 0; e < s.length; e++) { + he(n, s[e].trim(), []); + } + } + } + const Ke = /\s/; + const v = /[\s,]/; + const Ge = /[_$a-zA-Z]/; + const We = /[_$a-zA-Z0-9]/; + const Ze = ['"', "'", "/"]; + const w = /[^\s]/; + const Ye = /[{(]/; + const Qe = /[})]/; + function et(e) { + const t = []; + let n = 0; + while (n < e.length) { + if (Ge.exec(e.charAt(n))) { + var r = n; + while (We.exec(e.charAt(n + 1))) { + n++; + } + t.push(e.substring(r, n + 1)); + } else if (Ze.indexOf(e.charAt(n)) !== -1) { + const o = e.charAt(n); + var r = n; + n++; + while (n < e.length && e.charAt(n) !== o) { + if (e.charAt(n) === "\\") { + n++; + } + n++; + } + t.push(e.substring(r, n + 1)); + } else { + const i = e.charAt(n); + t.push(i); + } + n++; + } + return t; + } + function tt(e, t, n) { + return ( + Ge.exec(e.charAt(0)) && + e !== "true" && + e !== "false" && + e !== "this" && + e !== n && + t !== "." + ); + } + function nt(r, o, i) { + if (o[0] === "[") { + o.shift(); + let e = 1; + let t = " return (function(" + i + "){ return ("; + let n = null; + while (o.length > 0) { + const s = o[0]; + if (s === "]") { + e--; + if (e === 0) { + if (n === null) { + t = t + "true"; + } + o.shift(); + t += ")})"; + try { + const l = vn( + r, + function () { + return Function(t)(); + }, + function () { + return true; + }, + ); + l.source = t; + return l; + } catch (e) { + fe(ne().body, "htmx:syntax:error", { error: e, source: t }); + return null; + } + } + } else if (s === "[") { + e++; + } + if (tt(s, n, i)) { + t += + "((" + + i + + "." + + s + + ") ? (" + + i + + "." + + s + + ") : (window." + + s + + "))"; + } else { + t = t + s; + } + n = o.shift(); + } + } + } + function C(e, t) { + let n = ""; + while (e.length > 0 && !t.test(e[0])) { + n += e.shift(); + } + return n; + } + function rt(e) { + let t; + if (e.length > 0 && Ye.test(e[0])) { + e.shift(); + t = C(e, Qe).trim(); + e.shift(); + } else { + t = C(e, v); + } + return t; + } + const ot = "input, textarea, select"; + function it(e, t, n) { + const r = []; + const o = et(t); + do { + C(o, w); + const l = o.length; + const c = C(o, /[,\[\s]/); + if (c !== "") { + if (c === "every") { + const u = { trigger: "every" }; + C(o, w); + u.pollInterval = d(C(o, /[,\[\s]/)); + C(o, w); + var i = nt(e, o, "event"); + if (i) { + u.eventFilter = i; + } + r.push(u); + } else { + const a = { trigger: c }; + var i = nt(e, o, "event"); + if (i) { + a.eventFilter = i; + } + C(o, w); + while (o.length > 0 && o[0] !== ",") { + const f = o.shift(); + if (f === "changed") { + a.changed = true; + } else if (f === "once") { + a.once = true; + } else if (f === "consume") { + a.consume = true; + } else if (f === "delay" && o[0] === ":") { + o.shift(); + a.delay = d(C(o, v)); + } else if (f === "from" && o[0] === ":") { + o.shift(); + if (Ye.test(o[0])) { + var s = rt(o); + } else { + var s = C(o, v); + if ( + s === "closest" || + s === "find" || + s === "next" || + s === "previous" + ) { + o.shift(); + const h = rt(o); + if (h.length > 0) { + s += " " + h; + } + } + } + a.from = s; + } else if (f === "target" && o[0] === ":") { + o.shift(); + a.target = rt(o); + } else if (f === "throttle" && o[0] === ":") { + o.shift(); + a.throttle = d(C(o, v)); + } else if (f === "queue" && o[0] === ":") { + o.shift(); + a.queue = C(o, v); + } else if (f === "root" && o[0] === ":") { + o.shift(); + a[f] = rt(o); + } else if (f === "threshold" && o[0] === ":") { + o.shift(); + a[f] = C(o, v); + } else { + fe(e, "htmx:syntax:error", { token: o.shift() }); + } + C(o, w); + } + r.push(a); + } + } + if (o.length === l) { + fe(e, "htmx:syntax:error", { token: o.shift() }); + } + C(o, w); + } while (o[0] === "," && o.shift()); + if (n) { + n[t] = r; + } + return r; + } + function st(e) { + const t = te(e, "hx-trigger"); + let n = []; + if (t) { + const r = Q.config.triggerSpecsCache; + n = (r && r[t]) || it(e, t, r); + } + if (n.length > 0) { + return n; + } else if (h(e, "form")) { + return [{ trigger: "submit" }]; + } else if (h(e, 'input[type="button"], input[type="submit"]')) { + return [{ trigger: "click" }]; + } else if (h(e, ot)) { + return [{ trigger: "change" }]; + } else { + return [{ trigger: "click" }]; + } + } + function lt(e) { + ie(e).cancelled = true; + } + function ct(e, t, n) { + const r = ie(e); + r.timeout = E().setTimeout(function () { + if (le(e) && r.cancelled !== true) { + if (!gt(n, e, Mt("hx:poll:trigger", { triggerSpec: n, target: e }))) { + t(e); + } + ct(e, t, n); + } + }, n.pollInterval); + } + function ut(e) { + return ( + location.hostname === e.hostname && + ee(e, "href") && + ee(e, "href").indexOf("#") !== 0 + ); + } + function at(e) { + return g(e, Q.config.disableSelector); + } + function ft(t, n, e) { + if ( + (t instanceof HTMLAnchorElement && + ut(t) && + (t.target === "" || t.target === "_self")) || + (t.tagName === "FORM" && + String(ee(t, "method")).toLowerCase() !== "dialog") + ) { + n.boosted = true; + let r, o; + if (t.tagName === "A") { + r = "get"; + o = ee(t, "href"); + } else { + const i = ee(t, "method"); + r = i ? i.toLowerCase() : "get"; + o = ee(t, "action"); + if (o == null || o === "") { + o = ne().location.href; + } + if (r === "get" && o.includes("?")) { + o = o.replace(/\?[^#]+/, ""); + } + } + e.forEach(function (e) { + pt( + t, + function (e, t) { + const n = ue(e); + if (at(n)) { + b(n); + return; + } + de(r, o, n, t); + }, + n, + e, + true, + ); + }); + } + } + function ht(e, t) { + const n = ue(t); + if (!n) { + return false; + } + if (e.type === "submit" || e.type === "click") { + if (n.tagName === "FORM") { + return true; + } + if ( + h(n, 'input[type="submit"], button') && + (h(n, "[form]") || g(n, "form") !== null) + ) { + return true; + } + if ( + n instanceof HTMLAnchorElement && + n.href && + (n.getAttribute("href") === "#" || + n.getAttribute("href").indexOf("#") !== 0) + ) { + return true; + } + } + return false; + } + function dt(e, t) { + return ( + ie(e).boosted && + e instanceof HTMLAnchorElement && + t.type === "click" && + (t.ctrlKey || t.metaKey) + ); + } + function gt(e, t, n) { + const r = e.eventFilter; + if (r) { + try { + return r.call(t, n) !== true; + } catch (e) { + const o = r.source; + fe(ne().body, "htmx:eventFilter:error", { error: e, source: o }); + return true; + } + } + return false; + } + function pt(l, c, e, u, a) { + const f = ie(l); + let t; + if (u.from) { + t = p(l, u.from); + } else { + t = [l]; + } + if (u.changed) { + if (!("lastValue" in f)) { + f.lastValue = new WeakMap(); + } + t.forEach(function (e) { + if (!f.lastValue.has(u)) { + f.lastValue.set(u, new WeakMap()); + } + f.lastValue.get(u).set(e, e.value); + }); + } + se(t, function (i) { + const s = function (e) { + if (!le(l)) { + i.removeEventListener(u.trigger, s); + return; + } + if (dt(l, e)) { + return; + } + if (a || ht(e, l)) { + e.preventDefault(); + } + if (gt(u, l, e)) { + return; + } + const t = ie(e); + t.triggerSpec = u; + if (t.handledFor == null) { + t.handledFor = []; + } + if (t.handledFor.indexOf(l) < 0) { + t.handledFor.push(l); + if (u.consume) { + e.stopPropagation(); + } + if (u.target && e.target) { + if (!h(ue(e.target), u.target)) { + return; + } + } + if (u.once) { + if (f.triggeredOnce) { + return; + } else { + f.triggeredOnce = true; + } + } + if (u.changed) { + const n = event.target; + const r = n.value; + const o = f.lastValue.get(u); + if (o.has(n) && o.get(n) === r) { + return; + } + o.set(n, r); + } + if (f.delayed) { + clearTimeout(f.delayed); + } + if (f.throttle) { + return; + } + if (u.throttle > 0) { + if (!f.throttle) { + he(l, "htmx:trigger"); + c(l, e); + f.throttle = E().setTimeout(function () { + f.throttle = null; + }, u.throttle); + } + } else if (u.delay > 0) { + f.delayed = E().setTimeout(function () { + he(l, "htmx:trigger"); + c(l, e); + }, u.delay); + } else { + he(l, "htmx:trigger"); + c(l, e); + } + } + }; + if (e.listenerInfos == null) { + e.listenerInfos = []; + } + e.listenerInfos.push({ trigger: u.trigger, listener: s, on: i }); + i.addEventListener(u.trigger, s); + }); + } + let mt = false; + let xt = null; + function yt() { + if (!xt) { + xt = function () { + mt = true; + }; + window.addEventListener("scroll", xt); + window.addEventListener("resize", xt); + setInterval(function () { + if (mt) { + mt = false; + se( + ne().querySelectorAll( + "[hx-trigger*='revealed'],[data-hx-trigger*='revealed']", + ), + function (e) { + bt(e); + }, + ); + } + }, 200); + } + } + function bt(e) { + if (!s(e, "data-hx-revealed") && X(e)) { + e.setAttribute("data-hx-revealed", "true"); + const t = ie(e); + if (t.initHash) { + he(e, "revealed"); + } else { + e.addEventListener( + "htmx:afterProcessNode", + function () { + he(e, "revealed"); + }, + { once: true }, + ); + } + } + } + function vt(e, t, n, r) { + const o = function () { + if (!n.loaded) { + n.loaded = true; + he(e, "htmx:trigger"); + t(e); + } + }; + if (r > 0) { + E().setTimeout(o, r); + } else { + o(); + } + } + function wt(t, n, e) { + let i = false; + se(r, function (r) { + if (s(t, "hx-" + r)) { + const o = te(t, "hx-" + r); + i = true; + n.path = o; + n.verb = r; + e.forEach(function (e) { + St(t, e, n, function (e, t) { + const n = ue(e); + if (g(n, Q.config.disableSelector)) { + b(n); + return; + } + de(r, o, n, t); + }); + }); + } + }); + return i; + } + function St(r, e, t, n) { + if (e.trigger === "revealed") { + yt(); + pt(r, n, t, e); + bt(ue(r)); + } else if (e.trigger === "intersect") { + const o = {}; + if (e.root) { + o.root = ae(r, e.root); + } + if (e.threshold) { + o.threshold = parseFloat(e.threshold); + } + const i = new IntersectionObserver(function (t) { + for (let e = 0; e < t.length; e++) { + const n = t[e]; + if (n.isIntersecting) { + he(r, "intersect"); + break; + } + } + }, o); + i.observe(ue(r)); + pt(ue(r), n, t, e); + } else if (!t.firstInitCompleted && e.trigger === "load") { + if (!gt(e, r, Mt("load", { elt: r }))) { + vt(ue(r), n, t, e.delay); + } + } else if (e.pollInterval > 0) { + t.polling = true; + ct(ue(r), n, e); + } else { + pt(r, n, t, e); + } + } + function Et(e) { + const t = ue(e); + if (!t) { + return false; + } + const n = t.attributes; + for (let e = 0; e < n.length; e++) { + const r = n[e].name; + if ( + l(r, "hx-on:") || + l(r, "data-hx-on:") || + l(r, "hx-on-") || + l(r, "data-hx-on-") + ) { + return true; + } + } + return false; + } + const Ct = new XPathEvaluator().createExpression( + './/*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or' + + ' starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]', + ); + function Ot(e, t) { + if (Et(e)) { + t.push(ue(e)); + } + const n = Ct.evaluate(e); + let r = null; + while ((r = n.iterateNext())) t.push(ue(r)); + } + function Rt(e) { + const t = []; + if (e instanceof DocumentFragment) { + for (const n of e.childNodes) { + Ot(n, t); + } + } else { + Ot(e, t); + } + return t; + } + function Ht(e) { + if (e.querySelectorAll) { + const n = + ", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]"; + const r = []; + for (const i in Mn) { + const s = Mn[i]; + if (s.getSelectors) { + var t = s.getSelectors(); + if (t) { + r.push(t); + } + } + } + const o = e.querySelectorAll( + H + + n + + ", form, [type='submit']," + + " [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]" + + r + .flat() + .map((e) => ", " + e) + .join(""), + ); + return o; + } else { + return []; + } + } + function Tt(e) { + const t = g(ue(e.target), "button, input[type='submit']"); + const n = Lt(e); + if (n) { + n.lastButtonClicked = t; + } + } + function qt(e) { + const t = Lt(e); + if (t) { + t.lastButtonClicked = null; + } + } + function Lt(e) { + const t = g(ue(e.target), "button, input[type='submit']"); + if (!t) { + return; + } + const n = y("#" + ee(t, "form"), t.getRootNode()) || g(t, "form"); + if (!n) { + return; + } + return ie(n); + } + function At(e) { + e.addEventListener("click", Tt); + e.addEventListener("focusin", Tt); + e.addEventListener("focusout", qt); + } + function Nt(t, e, n) { + const r = ie(t); + if (!Array.isArray(r.onHandlers)) { + r.onHandlers = []; + } + let o; + const i = function (e) { + vn(t, function () { + if (at(t)) { + return; + } + if (!o) { + o = new Function("event", n); + } + o.call(t, e); + }); + }; + t.addEventListener(e, i); + r.onHandlers.push({ event: e, listener: i }); + } + function It(t) { + ke(t); + for (let e = 0; e < t.attributes.length; e++) { + const n = t.attributes[e].name; + const r = t.attributes[e].value; + if (l(n, "hx-on") || l(n, "data-hx-on")) { + const o = n.indexOf("-on") + 3; + const i = n.slice(o, o + 1); + if (i === "-" || i === ":") { + let e = n.slice(o + 1); + if (l(e, ":")) { + e = "htmx" + e; + } else if (l(e, "-")) { + e = "htmx:" + e.slice(1); + } else if (l(e, "htmx-")) { + e = "htmx:" + e.slice(5); + } + Nt(t, e, r); + } + } + } + } + function Pt(t) { + if (g(t, Q.config.disableSelector)) { + b(t); + return; + } + const n = ie(t); + const e = Pe(t); + if (n.initHash !== e) { + De(t); + n.initHash = e; + he(t, "htmx:beforeProcessNode"); + const r = st(t); + const o = wt(t, n, r); + if (!o) { + if (re(t, "hx-boost") === "true") { + ft(t, n, r); + } else if (s(t, "hx-trigger")) { + r.forEach(function (e) { + St(t, e, n, function () {}); + }); + } + } + if ( + t.tagName === "FORM" || + (ee(t, "type") === "submit" && s(t, "form")) + ) { + At(t); + } + n.firstInitCompleted = true; + he(t, "htmx:afterProcessNode"); + } + } + function kt(e) { + e = y(e); + if (g(e, Q.config.disableSelector)) { + b(e); + return; + } + Pt(e); + se(Ht(e), function (e) { + Pt(e); + }); + se(Rt(e), It); + } + function Dt(e) { + return e.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); + } + function Mt(e, t) { + let n; + if (window.CustomEvent && typeof window.CustomEvent === "function") { + n = new CustomEvent(e, { + bubbles: true, + cancelable: true, + composed: true, + detail: t, + }); + } else { + n = ne().createEvent("CustomEvent"); + n.initCustomEvent(e, true, true, t); + } + return n; + } + function fe(e, t, n) { + he(e, t, ce({ error: t }, n)); + } + function Xt(e) { + return e === "htmx:afterProcessNode"; + } + function Ft(e, t) { + se(Un(e), function (e) { + try { + t(e); + } catch (e) { + O(e); + } + }); + } + function O(e) { + if (console.error) { + console.error(e); + } else if (console.log) { + console.log("ERROR: ", e); + } + } + function he(e, t, n) { + e = y(e); + if (n == null) { + n = {}; + } + n.elt = e; + const r = Mt(t, n); + if (Q.logger && !Xt(t)) { + Q.logger(e, t, n); + } + if (n.error) { + O(n.error); + he(e, "htmx:error", { errorInfo: n }); + } + let o = e.dispatchEvent(r); + const i = Dt(t); + if (o && i !== t) { + const s = Mt(i, r.detail); + o = o && e.dispatchEvent(s); + } + Ft(ue(e), function (e) { + o = o && e.onEvent(t, r) !== false && !r.defaultPrevented; + }); + return o; + } + let Bt = location.pathname + location.search; + function Ut() { + const e = ne().querySelector("[hx-history-elt],[data-hx-history-elt]"); + return e || ne().body; + } + function jt(t, e) { + if (!B()) { + return; + } + const n = _t(e); + const r = ne().title; + const o = window.scrollY; + if (Q.config.historyCacheSize <= 0) { + localStorage.removeItem("htmx-history-cache"); + return; + } + t = U(t); + const i = S(localStorage.getItem("htmx-history-cache")) || []; + for (let e = 0; e < i.length; e++) { + if (i[e].url === t) { + i.splice(e, 1); + break; + } + } + const s = { url: t, content: n, title: r, scroll: o }; + he(ne().body, "htmx:historyItemCreated", { item: s, cache: i }); + i.push(s); + while (i.length > Q.config.historyCacheSize) { + i.shift(); + } + while (i.length > 0) { + try { + localStorage.setItem("htmx-history-cache", JSON.stringify(i)); + break; + } catch (e) { + fe(ne().body, "htmx:historyCacheError", { cause: e, cache: i }); + i.shift(); + } + } + } + function Vt(t) { + if (!B()) { + return null; + } + t = U(t); + const n = S(localStorage.getItem("htmx-history-cache")) || []; + for (let e = 0; e < n.length; e++) { + if (n[e].url === t) { + return n[e]; + } + } + return null; + } + function _t(e) { + const t = Q.config.requestClass; + const n = e.cloneNode(true); + se(x(n, "." + t), function (e) { + G(e, t); + }); + se(x(n, "[data-disabled-by-htmx]"), function (e) { + e.removeAttribute("disabled"); + }); + return n.innerHTML; + } + function zt() { + const e = Ut(); + const t = Bt || location.pathname + location.search; + let n; + try { + n = ne().querySelector( + '[hx-history="false" i],[data-hx-history="false" i]', + ); + } catch (e) { + n = ne().querySelector('[hx-history="false"],[data-hx-history="false"]'); + } + if (!n) { + he(ne().body, "htmx:beforeHistorySave", { path: t, historyElt: e }); + jt(t, e); + } + if (Q.config.historyEnabled) + history.replaceState({ htmx: true }, ne().title, window.location.href); + } + function $t(e) { + if (Q.config.getCacheBusterParam) { + e = e.replace(/org\.htmx\.cache-buster=[^&]*&?/, ""); + if (Y(e, "&") || Y(e, "?")) { + e = e.slice(0, -1); + } + } + if (Q.config.historyEnabled) { + history.pushState({ htmx: true }, "", e); + } + Bt = e; + } + function Jt(e) { + if (Q.config.historyEnabled) history.replaceState({ htmx: true }, "", e); + Bt = e; + } + function Kt(e) { + se(e, function (e) { + e.call(undefined); + }); + } + function Gt(o) { + const e = new XMLHttpRequest(); + const i = { path: o, xhr: e }; + he(ne().body, "htmx:historyCacheMiss", i); + e.open("GET", o, true); + e.setRequestHeader("HX-Request", "true"); + e.setRequestHeader("HX-History-Restore-Request", "true"); + e.setRequestHeader("HX-Current-URL", ne().location.href); + e.onload = function () { + if (this.status >= 200 && this.status < 400) { + he(ne().body, "htmx:historyCacheMissLoad", i); + const e = P(this.response); + const t = + e.querySelector("[hx-history-elt],[data-hx-history-elt]") || e; + const n = Ut(); + const r = xn(n); + kn(e.title); + qe(e); + Ve(n, t, r); + Te(); + Kt(r.tasks); + Bt = o; + he(ne().body, "htmx:historyRestore", { + path: o, + cacheMiss: true, + serverResponse: this.response, + }); + } else { + fe(ne().body, "htmx:historyCacheMissLoadError", i); + } + }; + e.send(); + } + function Wt(e) { + zt(); + e = e || location.pathname + location.search; + const t = Vt(e); + if (t) { + const n = P(t.content); + const r = Ut(); + const o = xn(r); + kn(t.title); + qe(n); + Ve(r, n, o); + Te(); + Kt(o.tasks); + E().setTimeout(function () { + window.scrollTo(0, t.scroll); + }, 0); + Bt = e; + he(ne().body, "htmx:historyRestore", { path: e, item: t }); + } else { + if (Q.config.refreshOnHistoryMiss) { + window.location.reload(true); + } else { + Gt(e); + } + } + } + function Zt(e) { + let t = we(e, "hx-indicator"); + if (t == null) { + t = [e]; + } + se(t, function (e) { + const t = ie(e); + t.requestCount = (t.requestCount || 0) + 1; + e.classList.add.call(e.classList, Q.config.requestClass); + }); + return t; + } + function Yt(e) { + let t = we(e, "hx-disabled-elt"); + if (t == null) { + t = []; + } + se(t, function (e) { + const t = ie(e); + t.requestCount = (t.requestCount || 0) + 1; + e.setAttribute("disabled", ""); + e.setAttribute("data-disabled-by-htmx", ""); + }); + return t; + } + function Qt(e, t) { + se(e.concat(t), function (e) { + const t = ie(e); + t.requestCount = (t.requestCount || 1) - 1; + }); + se(e, function (e) { + const t = ie(e); + if (t.requestCount === 0) { + e.classList.remove.call(e.classList, Q.config.requestClass); + } + }); + se(t, function (e) { + const t = ie(e); + if (t.requestCount === 0) { + e.removeAttribute("disabled"); + e.removeAttribute("data-disabled-by-htmx"); + } + }); + } + function en(t, n) { + for (let e = 0; e < t.length; e++) { + const r = t[e]; + if (r.isSameNode(n)) { + return true; + } + } + return false; + } + function tn(e) { + const t = e; + if ( + t.name === "" || + t.name == null || + t.disabled || + g(t, "fieldset[disabled]") + ) { + return false; + } + if ( + t.type === "button" || + t.type === "submit" || + t.tagName === "image" || + t.tagName === "reset" || + t.tagName === "file" + ) { + return false; + } + if (t.type === "checkbox" || t.type === "radio") { + return t.checked; + } + return true; + } + function nn(t, e, n) { + if (t != null && e != null) { + if (Array.isArray(e)) { + e.forEach(function (e) { + n.append(t, e); + }); + } else { + n.append(t, e); + } + } + } + function rn(t, n, r) { + if (t != null && n != null) { + let e = r.getAll(t); + if (Array.isArray(n)) { + e = e.filter((e) => n.indexOf(e) < 0); + } else { + e = e.filter((e) => e !== n); + } + r.delete(t); + se(e, (e) => r.append(t, e)); + } + } + function on(t, n, r, o, i) { + if (o == null || en(t, o)) { + return; + } else { + t.push(o); + } + if (tn(o)) { + const s = ee(o, "name"); + let e = o.value; + if (o instanceof HTMLSelectElement && o.multiple) { + e = M(o.querySelectorAll("option:checked")).map(function (e) { + return e.value; + }); + } + if (o instanceof HTMLInputElement && o.files) { + e = M(o.files); + } + nn(s, e, n); + if (i) { + sn(o, r); + } + } + if (o instanceof HTMLFormElement) { + se(o.elements, function (e) { + if (t.indexOf(e) >= 0) { + rn(e.name, e.value, n); + } else { + t.push(e); + } + if (i) { + sn(e, r); + } + }); + new FormData(o).forEach(function (e, t) { + if (e instanceof File && e.name === "") { + return; + } + nn(t, e, n); + }); + } + } + function sn(e, t) { + const n = e; + if (n.willValidate) { + he(n, "htmx:validation:validate"); + if (!n.checkValidity()) { + t.push({ elt: n, message: n.validationMessage, validity: n.validity }); + he(n, "htmx:validation:failed", { + message: n.validationMessage, + validity: n.validity, + }); + } + } + } + function ln(n, e) { + for (const t of e.keys()) { + n.delete(t); + } + e.forEach(function (e, t) { + n.append(t, e); + }); + return n; + } + function cn(e, t) { + const n = []; + const r = new FormData(); + const o = new FormData(); + const i = []; + const s = ie(e); + if (s.lastButtonClicked && !le(s.lastButtonClicked)) { + s.lastButtonClicked = null; + } + let l = + (e instanceof HTMLFormElement && e.noValidate !== true) || + te(e, "hx-validate") === "true"; + if (s.lastButtonClicked) { + l = l && s.lastButtonClicked.formNoValidate !== true; + } + if (t !== "get") { + on(n, o, i, g(e, "form"), l); + } + on(n, r, i, e, l); + if ( + s.lastButtonClicked || + e.tagName === "BUTTON" || + (e.tagName === "INPUT" && ee(e, "type") === "submit") + ) { + const u = s.lastButtonClicked || e; + const a = ee(u, "name"); + nn(a, u.value, o); + } + const c = we(e, "hx-include"); + se(c, function (e) { + on(n, r, i, ue(e), l); + if (!h(e, "form")) { + se(f(e).querySelectorAll(ot), function (e) { + on(n, r, i, e, l); + }); + } + }); + ln(r, o); + return { errors: i, formData: r, values: An(r) }; + } + function un(e, t, n) { + if (e !== "") { + e += "&"; + } + if (String(n) === "[object Object]") { + n = JSON.stringify(n); + } + const r = encodeURIComponent(n); + e += encodeURIComponent(t) + "=" + r; + return e; + } + function an(e) { + e = qn(e); + let n = ""; + e.forEach(function (e, t) { + n = un(n, t, e); + }); + return n; + } + function fn(e, t, n) { + const r = { + "HX-Request": "true", + "HX-Trigger": ee(e, "id"), + "HX-Trigger-Name": ee(e, "name"), + "HX-Target": te(t, "id"), + "HX-Current-URL": ne().location.href, + }; + bn(e, "hx-headers", false, r); + if (n !== undefined) { + r["HX-Prompt"] = n; + } + if (ie(e).boosted) { + r["HX-Boosted"] = "true"; + } + return r; + } + function hn(n, e) { + const t = re(e, "hx-params"); + if (t) { + if (t === "none") { + return new FormData(); + } else if (t === "*") { + return n; + } else if (t.indexOf("not ") === 0) { + se(t.slice(4).split(","), function (e) { + e = e.trim(); + n.delete(e); + }); + return n; + } else { + const r = new FormData(); + se(t.split(","), function (t) { + t = t.trim(); + if (n.has(t)) { + n.getAll(t).forEach(function (e) { + r.append(t, e); + }); + } + }); + return r; + } + } else { + return n; + } + } + function dn(e) { + return !!ee(e, "href") && ee(e, "href").indexOf("#") >= 0; + } + function gn(e, t) { + const n = t || re(e, "hx-swap"); + const r = { + swapStyle: ie(e).boosted ? "innerHTML" : Q.config.defaultSwapStyle, + swapDelay: Q.config.defaultSwapDelay, + settleDelay: Q.config.defaultSettleDelay, + }; + if (Q.config.scrollIntoViewOnBoost && ie(e).boosted && !dn(e)) { + r.show = "top"; + } + if (n) { + const s = F(n); + if (s.length > 0) { + for (let e = 0; e < s.length; e++) { + const l = s[e]; + if (l.indexOf("swap:") === 0) { + r.swapDelay = d(l.slice(5)); + } else if (l.indexOf("settle:") === 0) { + r.settleDelay = d(l.slice(7)); + } else if (l.indexOf("transition:") === 0) { + r.transition = l.slice(11) === "true"; + } else if (l.indexOf("ignoreTitle:") === 0) { + r.ignoreTitle = l.slice(12) === "true"; + } else if (l.indexOf("scroll:") === 0) { + const c = l.slice(7); + var o = c.split(":"); + const u = o.pop(); + var i = o.length > 0 ? o.join(":") : null; + r.scroll = u; + r.scrollTarget = i; + } else if (l.indexOf("show:") === 0) { + const a = l.slice(5); + var o = a.split(":"); + const f = o.pop(); + var i = o.length > 0 ? o.join(":") : null; + r.show = f; + r.showTarget = i; + } else if (l.indexOf("focus-scroll:") === 0) { + const h = l.slice("focus-scroll:".length); + r.focusScroll = h == "true"; + } else if (e == 0) { + r.swapStyle = l; + } else { + O("Unknown modifier in hx-swap: " + l); + } + } + } + } + return r; + } + function pn(e) { + return ( + re(e, "hx-encoding") === "multipart/form-data" || + (h(e, "form") && ee(e, "enctype") === "multipart/form-data") + ); + } + function mn(t, n, r) { + let o = null; + Ft(n, function (e) { + if (o == null) { + o = e.encodeParameters(t, r, n); + } + }); + if (o != null) { + return o; + } else { + if (pn(n)) { + return ln(new FormData(), qn(r)); + } else { + return an(r); + } + } + } + function xn(e) { + return { tasks: [], elts: [e] }; + } + function yn(e, t) { + const n = e[0]; + const r = e[e.length - 1]; + if (t.scroll) { + var o = null; + if (t.scrollTarget) { + o = ue(ae(n, t.scrollTarget)); + } + if (t.scroll === "top" && (n || o)) { + o = o || n; + o.scrollTop = 0; + } + if (t.scroll === "bottom" && (r || o)) { + o = o || r; + o.scrollTop = o.scrollHeight; + } + } + if (t.show) { + var o = null; + if (t.showTarget) { + let e = t.showTarget; + if (t.showTarget === "window") { + e = "body"; + } + o = ue(ae(n, e)); + } + if (t.show === "top" && (n || o)) { + o = o || n; + o.scrollIntoView({ block: "start", behavior: Q.config.scrollBehavior }); + } + if (t.show === "bottom" && (r || o)) { + o = o || r; + o.scrollIntoView({ block: "end", behavior: Q.config.scrollBehavior }); + } + } + } + function bn(r, e, o, i) { + if (i == null) { + i = {}; + } + if (r == null) { + return i; + } + const s = te(r, e); + if (s) { + let e = s.trim(); + let t = o; + if (e === "unset") { + return null; + } + if (e.indexOf("javascript:") === 0) { + e = e.slice(11); + t = true; + } else if (e.indexOf("js:") === 0) { + e = e.slice(3); + t = true; + } + if (e.indexOf("{") !== 0) { + e = "{" + e + "}"; + } + let n; + if (t) { + n = vn( + r, + function () { + return Function("return (" + e + ")")(); + }, + {}, + ); + } else { + n = S(e); + } + for (const l in n) { + if (n.hasOwnProperty(l)) { + if (i[l] == null) { + i[l] = n[l]; + } + } + } + } + return bn(ue(c(r)), e, o, i); + } + function vn(e, t, n) { + if (Q.config.allowEval) { + return t(); + } else { + fe(e, "htmx:evalDisallowedError"); + return n; + } + } + function wn(e, t) { + return bn(e, "hx-vars", true, t); + } + function Sn(e, t) { + return bn(e, "hx-vals", false, t); + } + function En(e) { + return ce(wn(e), Sn(e)); + } + function Cn(t, n, r) { + if (r !== null) { + try { + t.setRequestHeader(n, r); + } catch (e) { + t.setRequestHeader(n, encodeURIComponent(r)); + t.setRequestHeader(n + "-URI-AutoEncoded", "true"); + } + } + } + function On(t) { + if (t.responseURL && typeof URL !== "undefined") { + try { + const e = new URL(t.responseURL); + return e.pathname + e.search; + } catch (e) { + fe(ne().body, "htmx:badResponseUrl", { url: t.responseURL }); + } + } + } + function R(e, t) { + return t.test(e.getAllResponseHeaders()); + } + function Rn(t, n, r) { + t = t.toLowerCase(); + if (r) { + if (r instanceof Element || typeof r === "string") { + return de(t, n, null, null, { + targetOverride: y(r) || ve, + returnPromise: true, + }); + } else { + let e = y(r.target); + if ((r.target && !e) || (r.source && !e && !y(r.source))) { + e = ve; + } + return de(t, n, y(r.source), r.event, { + handler: r.handler, + headers: r.headers, + values: r.values, + targetOverride: e, + swapOverride: r.swap, + select: r.select, + returnPromise: true, + }); + } + } else { + return de(t, n, null, null, { returnPromise: true }); + } + } + function Hn(e) { + const t = []; + while (e) { + t.push(e); + e = e.parentElement; + } + return t; + } + function Tn(e, t, n) { + let r; + let o; + if (typeof URL === "function") { + o = new URL(t, document.location.href); + const i = document.location.origin; + r = i === o.origin; + } else { + o = t; + r = l(t, document.location.origin); + } + if (Q.config.selfRequestsOnly) { + if (!r) { + return false; + } + } + return he(e, "htmx:validateUrl", ce({ url: o, sameHost: r }, n)); + } + function qn(e) { + if (e instanceof FormData) return e; + const t = new FormData(); + for (const n in e) { + if (e.hasOwnProperty(n)) { + if (e[n] && typeof e[n].forEach === "function") { + e[n].forEach(function (e) { + t.append(n, e); + }); + } else if (typeof e[n] === "object" && !(e[n] instanceof Blob)) { + t.append(n, JSON.stringify(e[n])); + } else { + t.append(n, e[n]); + } + } + } + return t; + } + function Ln(r, o, e) { + return new Proxy(e, { + get: function (t, e) { + if (typeof e === "number") return t[e]; + if (e === "length") return t.length; + if (e === "push") { + return function (e) { + t.push(e); + r.append(o, e); + }; + } + if (typeof t[e] === "function") { + return function () { + t[e].apply(t, arguments); + r.delete(o); + t.forEach(function (e) { + r.append(o, e); + }); + }; + } + if (t[e] && t[e].length === 1) { + return t[e][0]; + } else { + return t[e]; + } + }, + set: function (e, t, n) { + e[t] = n; + r.delete(o); + e.forEach(function (e) { + r.append(o, e); + }); + return true; + }, + }); + } + function An(o) { + return new Proxy(o, { + get: function (e, t) { + if (typeof t === "symbol") { + const r = Reflect.get(e, t); + if (typeof r === "function") { + return function () { + return r.apply(o, arguments); + }; + } else { + return r; + } + } + if (t === "toJSON") { + return () => Object.fromEntries(o); + } + if (t in e) { + if (typeof e[t] === "function") { + return function () { + return o[t].apply(o, arguments); + }; + } else { + return e[t]; + } + } + const n = o.getAll(t); + if (n.length === 0) { + return undefined; + } else if (n.length === 1) { + return n[0]; + } else { + return Ln(e, t, n); + } + }, + set: function (t, n, e) { + if (typeof n !== "string") { + return false; + } + t.delete(n); + if (e && typeof e.forEach === "function") { + e.forEach(function (e) { + t.append(n, e); + }); + } else if (typeof e === "object" && !(e instanceof Blob)) { + t.append(n, JSON.stringify(e)); + } else { + t.append(n, e); + } + return true; + }, + deleteProperty: function (e, t) { + if (typeof t === "string") { + e.delete(t); + } + return true; + }, + ownKeys: function (e) { + return Reflect.ownKeys(Object.fromEntries(e)); + }, + getOwnPropertyDescriptor: function (e, t) { + return Reflect.getOwnPropertyDescriptor(Object.fromEntries(e), t); + }, + }); + } + function de(t, n, r, o, i, D) { + let s = null; + let l = null; + i = i != null ? i : {}; + if (i.returnPromise && typeof Promise !== "undefined") { + var e = new Promise(function (e, t) { + s = e; + l = t; + }); + } + if (r == null) { + r = ne().body; + } + const M = i.handler || Dn; + const X = i.select || null; + if (!le(r)) { + oe(s); + return e; + } + const c = i.targetOverride || ue(Ee(r)); + if (c == null || c == ve) { + fe(r, "htmx:targetError", { target: te(r, "hx-target") }); + oe(l); + return e; + } + let u = ie(r); + const a = u.lastButtonClicked; + if (a) { + const L = ee(a, "formaction"); + if (L != null) { + n = L; + } + const A = ee(a, "formmethod"); + if (A != null) { + if (A.toLowerCase() !== "dialog") { + t = A; + } + } + } + const f = re(r, "hx-confirm"); + if (D === undefined) { + const K = function (e) { + return de(t, n, r, o, i, !!e); + }; + const G = { + target: c, + elt: r, + path: n, + verb: t, + triggeringEvent: o, + etc: i, + issueRequest: K, + question: f, + }; + if (he(r, "htmx:confirm", G) === false) { + oe(s); + return e; + } + } + let h = r; + let d = re(r, "hx-sync"); + let g = null; + let F = false; + if (d) { + const N = d.split(":"); + const I = N[0].trim(); + if (I === "this") { + h = Se(r, "hx-sync"); + } else { + h = ue(ae(r, I)); + } + d = (N[1] || "drop").trim(); + u = ie(h); + if (d === "drop" && u.xhr && u.abortable !== true) { + oe(s); + return e; + } else if (d === "abort") { + if (u.xhr) { + oe(s); + return e; + } else { + F = true; + } + } else if (d === "replace") { + he(h, "htmx:abort"); + } else if (d.indexOf("queue") === 0) { + const W = d.split(" "); + g = (W[1] || "last").trim(); + } + } + if (u.xhr) { + if (u.abortable) { + he(h, "htmx:abort"); + } else { + if (g == null) { + if (o) { + const P = ie(o); + if (P && P.triggerSpec && P.triggerSpec.queue) { + g = P.triggerSpec.queue; + } + } + if (g == null) { + g = "last"; + } + } + if (u.queuedRequests == null) { + u.queuedRequests = []; + } + if (g === "first" && u.queuedRequests.length === 0) { + u.queuedRequests.push(function () { + de(t, n, r, o, i); + }); + } else if (g === "all") { + u.queuedRequests.push(function () { + de(t, n, r, o, i); + }); + } else if (g === "last") { + u.queuedRequests = []; + u.queuedRequests.push(function () { + de(t, n, r, o, i); + }); + } + oe(s); + return e; + } + } + const p = new XMLHttpRequest(); + u.xhr = p; + u.abortable = F; + const m = function () { + u.xhr = null; + u.abortable = false; + if (u.queuedRequests != null && u.queuedRequests.length > 0) { + const e = u.queuedRequests.shift(); + e(); + } + }; + const B = re(r, "hx-prompt"); + if (B) { + var x = prompt(B); + if (x === null || !he(r, "htmx:prompt", { prompt: x, target: c })) { + oe(s); + m(); + return e; + } + } + if (f && !D) { + if (!confirm(f)) { + oe(s); + m(); + return e; + } + } + let y = fn(r, c, x); + if (t !== "get" && !pn(r)) { + y["Content-Type"] = "application/x-www-form-urlencoded"; + } + if (i.headers) { + y = ce(y, i.headers); + } + const U = cn(r, t); + let b = U.errors; + const j = U.formData; + if (i.values) { + ln(j, qn(i.values)); + } + const V = qn(En(r)); + const v = ln(j, V); + let w = hn(v, r); + if (Q.config.getCacheBusterParam && t === "get") { + w.set("org.htmx.cache-buster", ee(c, "id") || "true"); + } + if (n == null || n === "") { + n = ne().location.href; + } + const S = bn(r, "hx-request"); + const _ = ie(r).boosted; + let E = Q.config.methodsThatUseUrlParams.indexOf(t) >= 0; + const C = { + boosted: _, + useUrlParams: E, + formData: w, + parameters: An(w), + unfilteredFormData: v, + unfilteredParameters: An(v), + headers: y, + target: c, + verb: t, + errors: b, + withCredentials: + i.credentials || S.credentials || Q.config.withCredentials, + timeout: i.timeout || S.timeout || Q.config.timeout, + path: n, + triggeringEvent: o, + }; + if (!he(r, "htmx:configRequest", C)) { + oe(s); + m(); + return e; + } + n = C.path; + t = C.verb; + y = C.headers; + w = qn(C.parameters); + b = C.errors; + E = C.useUrlParams; + if (b && b.length > 0) { + he(r, "htmx:validation:halted", C); + oe(s); + m(); + return e; + } + const z = n.split("#"); + const $ = z[0]; + const O = z[1]; + let R = n; + if (E) { + R = $; + const Z = !w.keys().next().done; + if (Z) { + if (R.indexOf("?") < 0) { + R += "?"; + } else { + R += "&"; + } + R += an(w); + if (O) { + R += "#" + O; + } + } + } + if (!Tn(r, R, C)) { + fe(r, "htmx:invalidPath", C); + oe(l); + return e; + } + p.open(t.toUpperCase(), R, true); + p.overrideMimeType("text/html"); + p.withCredentials = C.withCredentials; + p.timeout = C.timeout; + if (S.noHeaders) { + } else { + for (const k in y) { + if (y.hasOwnProperty(k)) { + const Y = y[k]; + Cn(p, k, Y); + } + } + } + const H = { + xhr: p, + target: c, + requestConfig: C, + etc: i, + boosted: _, + select: X, + pathInfo: { + requestPath: n, + finalRequestPath: R, + responsePath: null, + anchor: O, + }, + }; + p.onload = function () { + try { + const t = Hn(r); + H.pathInfo.responsePath = On(p); + M(r, H); + if (H.keepIndicators !== true) { + Qt(T, q); + } + he(r, "htmx:afterRequest", H); + he(r, "htmx:afterOnLoad", H); + if (!le(r)) { + let e = null; + while (t.length > 0 && e == null) { + const n = t.shift(); + if (le(n)) { + e = n; + } + } + if (e) { + he(e, "htmx:afterRequest", H); + he(e, "htmx:afterOnLoad", H); + } + } + oe(s); + m(); + } catch (e) { + fe(r, "htmx:onLoadError", ce({ error: e }, H)); + throw e; + } + }; + p.onerror = function () { + Qt(T, q); + fe(r, "htmx:afterRequest", H); + fe(r, "htmx:sendError", H); + oe(l); + m(); + }; + p.onabort = function () { + Qt(T, q); + fe(r, "htmx:afterRequest", H); + fe(r, "htmx:sendAbort", H); + oe(l); + m(); + }; + p.ontimeout = function () { + Qt(T, q); + fe(r, "htmx:afterRequest", H); + fe(r, "htmx:timeout", H); + oe(l); + m(); + }; + if (!he(r, "htmx:beforeRequest", H)) { + oe(s); + m(); + return e; + } + var T = Zt(r); + var q = Yt(r); + se(["loadstart", "loadend", "progress", "abort"], function (t) { + se([p, p.upload], function (e) { + e.addEventListener(t, function (e) { + he(r, "htmx:xhr:" + t, { + lengthComputable: e.lengthComputable, + loaded: e.loaded, + total: e.total, + }); + }); + }); + }); + he(r, "htmx:beforeSend", H); + const J = E ? null : mn(p, r, w); + p.send(J); + return e; + } + function Nn(e, t) { + const n = t.xhr; + let r = null; + let o = null; + if (R(n, /HX-Push:/i)) { + r = n.getResponseHeader("HX-Push"); + o = "push"; + } else if (R(n, /HX-Push-Url:/i)) { + r = n.getResponseHeader("HX-Push-Url"); + o = "push"; + } else if (R(n, /HX-Replace-Url:/i)) { + r = n.getResponseHeader("HX-Replace-Url"); + o = "replace"; + } + if (r) { + if (r === "false") { + return {}; + } else { + return { type: o, path: r }; + } + } + const i = t.pathInfo.finalRequestPath; + const s = t.pathInfo.responsePath; + const l = re(e, "hx-push-url"); + const c = re(e, "hx-replace-url"); + const u = ie(e).boosted; + let a = null; + let f = null; + if (l) { + a = "push"; + f = l; + } else if (c) { + a = "replace"; + f = c; + } else if (u) { + a = "push"; + f = s || i; + } + if (f) { + if (f === "false") { + return {}; + } + if (f === "true") { + f = s || i; + } + if (t.pathInfo.anchor && f.indexOf("#") === -1) { + f = f + "#" + t.pathInfo.anchor; + } + return { type: a, path: f }; + } else { + return {}; + } + } + function In(e, t) { + var n = new RegExp(e.code); + return n.test(t.toString(10)); + } + function Pn(e) { + for (var t = 0; t < Q.config.responseHandling.length; t++) { + var n = Q.config.responseHandling[t]; + if (In(n, e.status)) { + return n; + } + } + return { swap: false }; + } + function kn(e) { + if (e) { + const t = u("title"); + if (t) { + t.innerHTML = e; + } else { + window.document.title = e; + } + } + } + function Dn(o, i) { + const s = i.xhr; + let l = i.target; + const e = i.etc; + const c = i.select; + if (!he(o, "htmx:beforeOnLoad", i)) return; + if (R(s, /HX-Trigger:/i)) { + Je(s, "HX-Trigger", o); + } + if (R(s, /HX-Location:/i)) { + zt(); + let e = s.getResponseHeader("HX-Location"); + var t; + if (e.indexOf("{") === 0) { + t = S(e); + e = t.path; + delete t.path; + } + Rn("get", e, t).then(function () { + $t(e); + }); + return; + } + const n = + R(s, /HX-Refresh:/i) && s.getResponseHeader("HX-Refresh") === "true"; + if (R(s, /HX-Redirect:/i)) { + i.keepIndicators = true; + location.href = s.getResponseHeader("HX-Redirect"); + n && location.reload(); + return; + } + if (n) { + i.keepIndicators = true; + location.reload(); + return; + } + if (R(s, /HX-Retarget:/i)) { + if (s.getResponseHeader("HX-Retarget") === "this") { + i.target = o; + } else { + i.target = ue(ae(o, s.getResponseHeader("HX-Retarget"))); + } + } + const u = Nn(o, i); + const r = Pn(s); + const a = r.swap; + let f = !!r.error; + let h = Q.config.ignoreTitle || r.ignoreTitle; + let d = r.select; + if (r.target) { + i.target = ue(ae(o, r.target)); + } + var g = e.swapOverride; + if (g == null && r.swapOverride) { + g = r.swapOverride; + } + if (R(s, /HX-Retarget:/i)) { + if (s.getResponseHeader("HX-Retarget") === "this") { + i.target = o; + } else { + i.target = ue(ae(o, s.getResponseHeader("HX-Retarget"))); + } + } + if (R(s, /HX-Reswap:/i)) { + g = s.getResponseHeader("HX-Reswap"); + } + var p = s.response; + var m = ce( + { + shouldSwap: a, + serverResponse: p, + isError: f, + ignoreTitle: h, + selectOverride: d, + swapOverride: g, + }, + i, + ); + if (r.event && !he(l, r.event, m)) return; + if (!he(l, "htmx:beforeSwap", m)) return; + l = m.target; + p = m.serverResponse; + f = m.isError; + h = m.ignoreTitle; + d = m.selectOverride; + g = m.swapOverride; + i.target = l; + i.failed = f; + i.successful = !f; + if (m.shouldSwap) { + if (s.status === 286) { + lt(o); + } + Ft(o, function (e) { + p = e.transformResponse(p, s, o); + }); + if (u.type) { + zt(); + } + var x = gn(o, g); + if (!x.hasOwnProperty("ignoreTitle")) { + x.ignoreTitle = h; + } + l.classList.add(Q.config.swappingClass); + let n = null; + let r = null; + if (c) { + d = c; + } + if (R(s, /HX-Reselect:/i)) { + d = s.getResponseHeader("HX-Reselect"); + } + const y = re(o, "hx-select-oob"); + const b = re(o, "hx-select"); + let e = function () { + try { + if (u.type) { + he(ne().body, "htmx:beforeHistoryUpdate", ce({ history: u }, i)); + if (u.type === "push") { + $t(u.path); + he(ne().body, "htmx:pushedIntoHistory", { path: u.path }); + } else { + Jt(u.path); + he(ne().body, "htmx:replacedInHistory", { path: u.path }); + } + } + $e(l, p, x, { + select: d || b, + selectOOB: y, + eventInfo: i, + anchor: i.pathInfo.anchor, + contextElement: o, + afterSwapCallback: function () { + if (R(s, /HX-Trigger-After-Swap:/i)) { + let e = o; + if (!le(o)) { + e = ne().body; + } + Je(s, "HX-Trigger-After-Swap", e); + } + }, + afterSettleCallback: function () { + if (R(s, /HX-Trigger-After-Settle:/i)) { + let e = o; + if (!le(o)) { + e = ne().body; + } + Je(s, "HX-Trigger-After-Settle", e); + } + oe(n); + }, + }); + } catch (e) { + fe(o, "htmx:swapError", i); + oe(r); + throw e; + } + }; + let t = Q.config.globalViewTransitions; + if (x.hasOwnProperty("transition")) { + t = x.transition; + } + if ( + t && + he(o, "htmx:beforeTransition", i) && + typeof Promise !== "undefined" && + document.startViewTransition + ) { + const v = new Promise(function (e, t) { + n = e; + r = t; + }); + const w = e; + e = function () { + document.startViewTransition(function () { + w(); + return v; + }); + }; + } + if (x.swapDelay > 0) { + E().setTimeout(e, x.swapDelay); + } else { + e(); + } + } + if (f) { + fe( + o, + "htmx:responseError", + ce( + { + error: + "Response Status Error Code " + + s.status + + " from " + + i.pathInfo.requestPath, + }, + i, + ), + ); + } + } + const Mn = {}; + function Xn() { + return { + init: function (e) { + return null; + }, + getSelectors: function () { + return null; + }, + onEvent: function (e, t) { + return true; + }, + transformResponse: function (e, t, n) { + return e; + }, + isInlineSwap: function (e) { + return false; + }, + handleSwap: function (e, t, n, r) { + return false; + }, + encodeParameters: function (e, t, n) { + return null; + }, + }; + } + function Fn(e, t) { + if (t.init) { + t.init(n); + } + Mn[e] = ce(Xn(), t); + } + function Bn(e) { + delete Mn[e]; + } + function Un(e, n, r) { + if (n == undefined) { + n = []; + } + if (e == undefined) { + return n; + } + if (r == undefined) { + r = []; + } + const t = te(e, "hx-ext"); + if (t) { + se(t.split(","), function (e) { + e = e.replace(/ /g, ""); + if (e.slice(0, 7) == "ignore:") { + r.push(e.slice(7)); + return; + } + if (r.indexOf(e) < 0) { + const t = Mn[e]; + if (t && n.indexOf(t) < 0) { + n.push(t); + } + } + }); + } + return Un(ue(c(e)), n, r); + } + var jn = false; + ne().addEventListener("DOMContentLoaded", function () { + jn = true; + }); + function Vn(e) { + if (jn || ne().readyState === "complete") { + e(); + } else { + ne().addEventListener("DOMContentLoaded", e); + } + } + function _n() { + if (Q.config.includeIndicatorStyles !== false) { + const e = Q.config.inlineStyleNonce + ? ` nonce="${Q.config.inlineStyleNonce}"` + : ""; + ne().head.insertAdjacentHTML( + "beforeend", + " ." + + Q.config.indicatorClass + + "{opacity:0} ." + + Q.config.requestClass + + " ." + + Q.config.indicatorClass + + "{opacity:1; transition: opacity 200ms ease-in;} ." + + Q.config.requestClass + + "." + + Q.config.indicatorClass + + "{opacity:1; transition: opacity 200ms ease-in;} ", + ); + } + } + function zn() { + const e = ne().querySelector('meta[name="htmx-config"]'); + if (e) { + return S(e.content); + } else { + return null; + } + } + function $n() { + const e = zn(); + if (e) { + Q.config = ce(Q.config, e); + } + } + Vn(function () { + $n(); + _n(); + let e = ne().body; + kt(e); + const t = ne().querySelectorAll( + "[hx-trigger='restored'],[data-hx-trigger='restored']", + ); + e.addEventListener("htmx:abort", function (e) { + const t = e.target; + const n = ie(t); + if (n && n.xhr) { + n.xhr.abort(); + } + }); + const n = window.onpopstate ? window.onpopstate.bind(window) : null; + window.onpopstate = function (e) { + if (e.state && e.state.htmx) { + Wt(); + se(t, function (e) { + he(e, "htmx:restored", { document: ne(), triggerEvent: he }); + }); + } else { + if (n) { + n(e); + } + } + }; + E().setTimeout(function () { + he(e, "htmx:load", {}); + e = null; + }, 0); + }); + return Q; +})(); diff --git a/blueprint-ui/cmd/web/base.templ b/blueprint-ui/cmd/web/base.templ new file mode 100644 index 00000000..c722416a --- /dev/null +++ b/blueprint-ui/cmd/web/base.templ @@ -0,0 +1,21 @@ +package web + +templ Base() { + + + + + + Go Blueprint Hello + + + // + + + + + + { children... } + + +} diff --git a/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ b/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ new file mode 100644 index 00000000..5be42eb6 --- /dev/null +++ b/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ @@ -0,0 +1,35 @@ +package components + +type FeatureBlockCheckboxProps struct { + Title string + FeatureOptions []FeatureTuple + GroupName string +} + +templ FeatureBlockCheckbox(props FeatureBlockProps) { +
+
+

+ { props.Title } +

+
+ for _, feature := range props.FeatureOptions { +
+ +
+ } +
+
+
+} diff --git a/blueprint-ui/cmd/web/components/featureblock.templ b/blueprint-ui/cmd/web/components/featureblock.templ new file mode 100644 index 00000000..ea440c14 --- /dev/null +++ b/blueprint-ui/cmd/web/components/featureblock.templ @@ -0,0 +1,36 @@ +package components + +type FeatureBlockProps struct { + Title string + FeatureOptions []FeatureTuple + GroupName string +} + +templ FeatureBlock(props FeatureBlockProps) { +
+
+

+ { props.Title } +

+
+ for i, feature := range props.FeatureOptions { +
+ +
+ } +
+
+
+} diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ new file mode 100644 index 00000000..991b32bc --- /dev/null +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -0,0 +1,245 @@ +package components + +import "bluepront-ui/cmd/web/components/icons" +import "strings" + +type OptionsStruct struct { + ProjectName string + SelectedBackend string + SelectedDB string + SelectGit string + AdvancedOptions []string +} + +func contains(slice []string, value string) bool { + for _, item := range slice { + if item == value { + return true + } + } + return false +} + +templ FolderStructure(options OptionsStruct, commandStr string) { +
+

Use this command to create a new project with the following folder structure.

+
+			
+				{ commandStr }
+			
+		
+
+ +
+
+
+ @icons.FolderIcon() +

+ if options.ProjectName == "" { + my_project + } else { + { strings.ReplaceAll(options.ProjectName, " ", "_") } + } +

+
+
    + if contains(options.AdvancedOptions, "githubaction") { +
  • + @icons.FolderIcon() +

    .github

    +
      +
    • + @icons.FolderIcon() +

      workflows

      +
        +
      • + @icons.GenericIcon() +

        go-test.yml

        +
      • +
      • + @icons.GenericIcon() +

        release.yml

        +
      • +
      +
    • +
    +
  • + } +
  • + @icons.FolderIcon() +

    cmd

    +
      +
    • + @icons.FolderIcon() +

      api

      +
        +
      • + @icons.GenericIcon() +

        main.go

        +
      • +
      +
    • + if contains(options.AdvancedOptions, "htmx") { +
    • + @icons.FolderIcon() +

      web

      +
        +
      • + @icons.FolderIcon() +

        assets

        +
          + if contains(options.AdvancedOptions, "tailwind") { +
        • + @icons.FolderIcon() +

          css

          +
            +
          • + @icons.GenericIcon() +

            input.css

            +
          • +
          • + @icons.GenericIcon() +

            output.css

            +
          • +
          +
        • + } +
        • + @icons.FolderIcon() +

          js

          +
            +
          • + @icons.GenericIcon() +

            htmx.min.js

            +
          • +
          +
        • +
        +
      • + @icons.GenericIcon() +

        base.templ

        +
      • +
      • + @icons.GenericIcon() +

        efs.go

        +
      • +
      • + @icons.GenericIcon() +

        hello.go

        +
      • +
      • + @icons.GenericIcon() +

        hello.templ

        +
      • + +
      +
    • + } +
    +
  • +
  • + @icons.FolderIcon() +

    internal

    + if options.SelectedDB != "none" { +
      +
    • + @icons.FolderIcon() +

      database

      +
        +
      • + @icons.GenericIcon() +

        database.go

        +
      • +
      +
    • +
    + } +
      +
    • + @icons.FolderIcon() +

      server

      +
        +
      • + @icons.GenericIcon() +

        routes.go

        +
      • +
      • + @icons.GenericIcon() +

        server.go

        +
      • +
      +
    • +
    +
  • +
  • + @icons.FolderIcon() +

    tests

    +
      +
    • + @icons.GenericIcon() + handler_test.go +
    • +
    +
  • +
  • + @icons.GenericIcon() +

    go.mod

    +
  • + if contains(options.AdvancedOptions, "githubaction") { +
  • + @icons.GenericIcon() +

    goreleaser.yml

    +
  • + } +
  • + @icons.GenericIcon() +

    go.sum

    +
  • +
  • + @icons.GenericIcon() +

    .env

    +
  • +
  • + @icons.GenericIcon() +

    air.toml

    +
  • +
  • + @icons.GenericIcon() +

    .gitignore

    +
  • +
  • + @icons.GenericIcon() +

    Makefile

    +
  • +
  • + +

    README.md

    +
  • + if options.SelectedDB != "none" && options.SelectedDB != "sqlite" { +
  • + @icons.DockerYamlIcon() +

    docker-compose.yaml

    +
  • + } + if contains(options.AdvancedOptions, "tailwind") { +
  • + @icons.GenericIcon() +

    tailwind.config.js

    +
  • + } +
+
+
+} diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ new file mode 100644 index 00000000..e4463e9d --- /dev/null +++ b/blueprint-ui/cmd/web/components/form.templ @@ -0,0 +1,126 @@ +package components +import "strings" + +type FeatureTuple struct { + Key string + Value string +} + +func GetCommandString(options OptionsStruct) string { + projectName := strings.ReplaceAll(options.ProjectName, " ", "_") + if projectName == "" { + projectName = "SET_YOUR_PROJECT_NAME" + } + command := "go-blueprint create -n " + projectName + " -b " + options.SelectedBackend + if options.SelectedDB != "none" { + command += " -d " + options.SelectedDB + } else { + command += " -d none" + } + if len(options.AdvancedOptions) > 0 { + command += " -a" + } + for _, opt := range options.AdvancedOptions { + command += " --feature " + opt + } + + command += " -g " + options.SelectGit + + return command +} + +var backend = []FeatureTuple{ + {"standard-library", "Standard Library"}, + {"chi", "Chi"}, + {"echo", "Echo"}, + {"fiber", "Fiber"}, + {"gin", "Gin"}, + {"gorilla/mux", "Gorilla"}, + {"httprouter", "HttpRouter"}, +} + +var databases = []FeatureTuple{ + {"none", "None"}, + {"mysql", "MySQL"}, + {"postgres", "Postgres"}, + {"sqlite", "SQLite"}, + {"mongo", "MongoDB"}, +} + +var git = []FeatureTuple{ + {"commit", "Commit"}, + {"stage", "Stage"}, + {"skip", "Skip"}, +} + +var options = OptionsStruct{ + ProjectName: "my_project", + SelectedBackend: "standard-library", + SelectedDB: "none", + SelectGit: "commit", +} + +templ Form() { +
+
+ +
+ +
+
+
+
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Backend", + FeatureOptions: backend, + GroupName: "backend", + }) +
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Database", + FeatureOptions: databases, + GroupName: "database", + }) +
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Git", + FeatureOptions: git, + GroupName: "git", + }) +
+
+
+ @FeatureBlockCheckbox(FeatureBlockProps{ + Title: "Advanced", + FeatureOptions: []FeatureTuple{ + {"htmx", "HTMX support using Templ."}, + {"githubaction", "CI/CD workflow setup using Github Actions."}, + {"websocket", "Adds a Websocket endpoint."}, + {"tailwind", "Adds Tailwind config and allows for using the Tailwind CLI to compile css based on classes used."}, + }, + GroupName: "advancedOptions", + }) +
+
+
+
+ @FolderStructure(options, GetCommandString(options)) +
+} diff --git a/blueprint-ui/cmd/web/components/icons/dockerYaml.templ b/blueprint-ui/cmd/web/components/icons/dockerYaml.templ new file mode 100644 index 00000000..406fb3a6 --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/dockerYaml.templ @@ -0,0 +1,10 @@ +package icons + +templ DockerYamlIcon() { + + + + +} diff --git a/blueprint-ui/cmd/web/components/icons/folder.templ b/blueprint-ui/cmd/web/components/icons/folder.templ new file mode 100644 index 00000000..3d6a0f48 --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/folder.templ @@ -0,0 +1,5 @@ +package icons + +templ FolderIcon() { + +} diff --git a/blueprint-ui/cmd/web/components/icons/generic.templ b/blueprint-ui/cmd/web/components/icons/generic.templ new file mode 100644 index 00000000..e61b6372 --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/generic.templ @@ -0,0 +1,5 @@ +package icons + +templ GenericIcon() { + +} diff --git a/blueprint-ui/cmd/web/components/icons/info.templ b/blueprint-ui/cmd/web/components/icons/info.templ new file mode 100644 index 00000000..aa1fd209 --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/info.templ @@ -0,0 +1,5 @@ +package icons + +templ InfoIcon() { + +} diff --git a/blueprint-ui/cmd/web/efs.go b/blueprint-ui/cmd/web/efs.go new file mode 100644 index 00000000..57b97617 --- /dev/null +++ b/blueprint-ui/cmd/web/efs.go @@ -0,0 +1,6 @@ +package web + +import "embed" + +//go:embed "assets" +var Files embed.FS diff --git a/blueprint-ui/cmd/web/home.templ b/blueprint-ui/cmd/web/home.templ new file mode 100644 index 00000000..eae4fc4f --- /dev/null +++ b/blueprint-ui/cmd/web/home.templ @@ -0,0 +1,29 @@ +package web + +import "bluepront-ui/cmd/web/components" + +templ Home() { + @Base() { +
+
+
+

+ Go Blueprint +

+

+ Choose your desired features, and we'll generate the command you can use to create your project. +

+
+ @components.Form() +
+
+ } +} diff --git a/blueprint-ui/cmd/web/styles/input.css b/blueprint-ui/cmd/web/styles/input.css new file mode 100644 index 00000000..76fcadcc --- /dev/null +++ b/blueprint-ui/cmd/web/styles/input.css @@ -0,0 +1,3 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; diff --git a/blueprint-ui/cmd/web/update_structure.go b/blueprint-ui/cmd/web/update_structure.go new file mode 100644 index 00000000..97be06fc --- /dev/null +++ b/blueprint-ui/cmd/web/update_structure.go @@ -0,0 +1,44 @@ +package web + +import ( + "bluepront-ui/cmd/web/components" + "net/http" +) + +func contains(slice []string, value string) bool { + for _, item := range slice { + if item == value { + return true + } + } + return false +} + +func UpdateStructureHandler(w http.ResponseWriter, r *http.Request) { + err := r.ParseForm() + if err != nil { + http.Error(w, "Bad Request", http.StatusBadRequest) + return + } + + advancedOptions, ok := r.Form["advancedOptions"] + if !ok { + // Handle the case where no checkbox was checked + advancedOptions = []string{} + } + + if contains(advancedOptions, "tailwind") && !contains(advancedOptions, "htmx") { + advancedOptions = append(advancedOptions, "htmx") + } + + options := components.OptionsStruct{ + ProjectName: r.FormValue("projectName"), + SelectedBackend: r.FormValue("backend"), + SelectedDB: r.FormValue("database"), + SelectGit: r.FormValue("git"), + AdvancedOptions: advancedOptions, + } + commandStr := components.GetCommandString(options) + + components.FolderStructure(options, commandStr).Render(r.Context(), w) +} diff --git a/blueprint-ui/docker-compose.yml b/blueprint-ui/docker-compose.yml new file mode 100644 index 00000000..dc618e24 --- /dev/null +++ b/blueprint-ui/docker-compose.yml @@ -0,0 +1,12 @@ +services: + app: + build: + context: . + dockerfile: Dockerfile + target: prod + restart: unless-stopped + ports: + - ${PORT}:${PORT} + environment: + APP_ENV: ${APP_ENV} + PORT: ${PORT} diff --git a/blueprint-ui/go.mod b/blueprint-ui/go.mod new file mode 100644 index 00000000..c204e4c6 --- /dev/null +++ b/blueprint-ui/go.mod @@ -0,0 +1,12 @@ +module bluepront-ui + +go 1.23 + +toolchain go1.23.5 + +require ( + github.com/a-h/templ v0.3.819 + github.com/go-chi/chi/v5 v5.2.0 + github.com/go-chi/cors v1.2.1 + github.com/joho/godotenv v1.5.1 +) diff --git a/blueprint-ui/go.sum b/blueprint-ui/go.sum new file mode 100644 index 00000000..c8e40144 --- /dev/null +++ b/blueprint-ui/go.sum @@ -0,0 +1,10 @@ +github.com/a-h/templ v0.3.819 h1:KDJ5jTFN15FyJnmSmo2gNirIqt7hfvBD2VXVDTySckM= +github.com/a-h/templ v0.3.819/go.mod h1:iDJKJktpttVKdWoTkRNNLcllRI+BlpopJc+8au3gOUo= +github.com/go-chi/chi/v5 v5.2.0 h1:Aj1EtB0qR2Rdo2dG4O94RIU35w2lvQSj6BRA4+qwFL0= +github.com/go-chi/chi/v5 v5.2.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= +github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= diff --git a/blueprint-ui/internal/server/routes.go b/blueprint-ui/internal/server/routes.go new file mode 100644 index 00000000..99da584d --- /dev/null +++ b/blueprint-ui/internal/server/routes.go @@ -0,0 +1,32 @@ +package server + +import ( + "bluepront-ui/cmd/web" + "github.com/a-h/templ" + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" + "github.com/go-chi/cors" + "net/http" +) + +func (s *Server) RegisterRoutes() http.Handler { + r := chi.NewRouter() + r.Use(middleware.Logger) + + r.Use(cors.Handler(cors.Options{ + AllowedOrigins: []string{"https://*", "http://*"}, + AllowedMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH"}, + AllowedHeaders: []string{"Accept", "Authorization", "Content-Type"}, + AllowCredentials: true, + MaxAge: 300, + })) + + fileServer := http.FileServer(http.FS(web.Files)) + r.Handle("/assets/*", fileServer) + r.Get("/web", templ.Handler(web.Home()).ServeHTTP) + + r.Get("/", templ.Handler(web.Home()).ServeHTTP) + r.Post("/update_structure", web.UpdateStructureHandler) + + return r +} diff --git a/blueprint-ui/internal/server/server.go b/blueprint-ui/internal/server/server.go new file mode 100644 index 00000000..7a946522 --- /dev/null +++ b/blueprint-ui/internal/server/server.go @@ -0,0 +1,33 @@ +package server + +import ( + "fmt" + "net/http" + "os" + "strconv" + "time" + + _ "github.com/joho/godotenv/autoload" +) + +type Server struct { + port int +} + +func NewServer() *http.Server { + port, _ := strconv.Atoi(os.Getenv("PORT")) + NewServer := &Server{ + port: port, + } + + // Declare Server config + server := &http.Server{ + Addr: fmt.Sprintf(":%d", NewServer.port), + Handler: NewServer.RegisterRoutes(), + IdleTimeout: time.Minute, + ReadTimeout: 10 * time.Second, + WriteTimeout: 30 * time.Second, + } + + return server +} diff --git a/blueprint-ui/tailwind.config.js b/blueprint-ui/tailwind.config.js new file mode 100644 index 00000000..3921255f --- /dev/null +++ b/blueprint-ui/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./cmd/web/**/*.templ"], + theme: { + extend: {}, + }, + plugins: [require("@tailwindcss/forms"), require("@tailwindcss/typography")], +}; From 705324162d4884bb3119bbe2d38783834efdc76e Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 02:14:38 +0100 Subject: [PATCH 18/36] add fronted --- .gitignore | 1 + blueprint-ui/Makefile | 2 +- .../web/components/FeatureBlockCheckbox.templ | 49 +++++---- .../cmd/web/components/featureblock.templ | 51 +++++---- blueprint-ui/cmd/web/components/form.templ | 101 ++++++++++++------ blueprint-ui/cmd/web/update_structure.go | 6 +- 6 files changed, 126 insertions(+), 84 deletions(-) diff --git a/.gitignore b/.gitignore index ed463ca6..243fb453 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ site *templ.go output.css tailwindcss +tmp/ diff --git a/blueprint-ui/Makefile b/blueprint-ui/Makefile index 8bc3f894..9e770131 100644 --- a/blueprint-ui/Makefile +++ b/blueprint-ui/Makefile @@ -1,7 +1,7 @@ # Simple Makefile for a Go project # Build the application -all: build +all: run templ-install: @if ! command -v templ > /dev/null; then \ read -p "Go's 'templ' is not installed on your machine. Do you want to install it? [Y/n] " choice; \ diff --git a/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ b/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ index 5be42eb6..b72b3f8f 100644 --- a/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ +++ b/blueprint-ui/cmd/web/components/FeatureBlockCheckbox.templ @@ -7,29 +7,28 @@ type FeatureBlockCheckboxProps struct { } templ FeatureBlockCheckbox(props FeatureBlockProps) { -
-
-

- { props.Title } -

-
- for _, feature := range props.FeatureOptions { -
- -
- } -
-
-
+
+
+

+ { props.Title } +

+
+ for _, feature := range props.FeatureOptions { +
+ +
+ } +
+
+
} diff --git a/blueprint-ui/cmd/web/components/featureblock.templ b/blueprint-ui/cmd/web/components/featureblock.templ index ea440c14..97d2506d 100644 --- a/blueprint-ui/cmd/web/components/featureblock.templ +++ b/blueprint-ui/cmd/web/components/featureblock.templ @@ -7,30 +7,29 @@ type FeatureBlockProps struct { } templ FeatureBlock(props FeatureBlockProps) { -
-
-

- { props.Title } -

-
- for i, feature := range props.FeatureOptions { -
- -
- } -
-
-
+
+
+

+ { props.Title } +

+
+ for i, feature := range props.FeatureOptions { +
+ +
+ } +
+
+
} diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ index e4463e9d..503c06f1 100644 --- a/blueprint-ui/cmd/web/components/form.templ +++ b/blueprint-ui/cmd/web/components/form.templ @@ -53,6 +53,21 @@ var git = []FeatureTuple{ {"skip", "Skip"}, } +var frontend = []FeatureTuple{ + {"htmx", "HTMX"}, + {"react", "React"}, +} + +var frontendAdvanced = []FeatureTuple{ + {"tailwind", "Tailwind CSS"}, +} + +var advanced = []FeatureTuple{ + {"githubaction", "CI/CD workflow setup using Github Actions."}, + {"websocket", "Adds a Websocket endpoint."}, + {"docker", "Docker configuration for go project."}, +} + var options = OptionsStruct{ ProjectName: "my_project", SelectedBackend: "standard-library", @@ -83,40 +98,64 @@ templ Form() {
-
-
- @FeatureBlock(FeatureBlockProps{ - Title: "Backend", - FeatureOptions: backend, - GroupName: "backend", - }) + // First row with Backend, Database, and Git +
+
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Backend", + FeatureOptions: backend, + GroupName: "backend", + }) +
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Database", + FeatureOptions: databases, + GroupName: "database", + }) +
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Git", + FeatureOptions: git, + GroupName: "git", + }) +
-
- @FeatureBlock(FeatureBlockProps{ - Title: "Database", - FeatureOptions: databases, - GroupName: "database", - }) -
-
- @FeatureBlock(FeatureBlockProps{ - Title: "Git", - FeatureOptions: git, - GroupName: "git", - }) +
+ + // Second row with Frontend and Frontend Advanced +
+
+
+ @FeatureBlock(FeatureBlockProps{ + Title: "Frontend", + FeatureOptions: frontend, + GroupName: "frontend", + }) +
+
+ @FeatureBlockCheckbox(FeatureBlockProps{ + Title: "Frontend Advanced", + FeatureOptions: frontendAdvanced, + GroupName: "frontedAdvancedOptions", + }) +
-
- @FeatureBlockCheckbox(FeatureBlockProps{ - Title: "Advanced", - FeatureOptions: []FeatureTuple{ - {"htmx", "HTMX support using Templ."}, - {"githubaction", "CI/CD workflow setup using Github Actions."}, - {"websocket", "Adds a Websocket endpoint."}, - {"tailwind", "Adds Tailwind config and allows for using the Tailwind CLI to compile css based on classes used."}, - }, - GroupName: "advancedOptions", - }) + + // Third row with Advanced +
+
+
+ @FeatureBlockCheckbox(FeatureBlockProps{ + Title: "Advanced", + FeatureOptions: advanced, + GroupName: "advancedOptions", + }) +
+
diff --git a/blueprint-ui/cmd/web/update_structure.go b/blueprint-ui/cmd/web/update_structure.go index 97be06fc..00c26531 100644 --- a/blueprint-ui/cmd/web/update_structure.go +++ b/blueprint-ui/cmd/web/update_structure.go @@ -40,5 +40,9 @@ func UpdateStructureHandler(w http.ResponseWriter, r *http.Request) { } commandStr := components.GetCommandString(options) - components.FolderStructure(options, commandStr).Render(r.Context(), w) + err = components.FolderStructure(options, commandStr).Render(r.Context(), w) + if err != nil { + http.Error(w, "Internal Server Error", http.StatusInternalServerError) + return + } } From 06108105ce38f44fe74d8d23e967ca9109c928db Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 18:58:03 +0100 Subject: [PATCH 19/36] working flags --- blueprint-ui/cmd/api/main.go | 2 +- .../cmd/web/components/featureblock.templ | 2 +- .../cmd/web/components/folderstructure.templ | 4 +++- blueprint-ui/cmd/web/components/form.templ | 16 ++++++++++---- blueprint-ui/cmd/web/home.templ | 2 +- blueprint-ui/cmd/web/update_structure.go | 21 ++++++++++++------- blueprint-ui/go.mod | 2 +- blueprint-ui/internal/server/routes.go | 2 +- 8 files changed, 33 insertions(+), 18 deletions(-) diff --git a/blueprint-ui/cmd/api/main.go b/blueprint-ui/cmd/api/main.go index 96cca58b..8522fb19 100644 --- a/blueprint-ui/cmd/api/main.go +++ b/blueprint-ui/cmd/api/main.go @@ -9,7 +9,7 @@ import ( "syscall" "time" - "bluepront-ui/internal/server" + "blueprint-ui/internal/server" ) func gracefulShutdown(apiServer *http.Server, done chan bool) { diff --git a/blueprint-ui/cmd/web/components/featureblock.templ b/blueprint-ui/cmd/web/components/featureblock.templ index 97d2506d..8c4c740a 100644 --- a/blueprint-ui/cmd/web/components/featureblock.templ +++ b/blueprint-ui/cmd/web/components/featureblock.templ @@ -21,7 +21,7 @@ templ FeatureBlock(props FeatureBlockProps) { name={ props.GroupName } value={ feature.Key } class="mr-2" - checked?={ i == 0 } + checked?={ props.GroupName != "frontend" && i == 0 } hx-post="/update_structure" hx-target="#results" /> diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index 991b32bc..69ad7064 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -1,6 +1,6 @@ package components -import "bluepront-ui/cmd/web/components/icons" +import "blueprint-ui/cmd/web/components/icons" import "strings" type OptionsStruct struct { @@ -8,6 +8,8 @@ type OptionsStruct struct { SelectedBackend string SelectedDB string SelectGit string + SelectFrontend string + AdvancedFrontend []string AdvancedOptions []string } diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ index 503c06f1..2d6ffd3f 100644 --- a/blueprint-ui/cmd/web/components/form.templ +++ b/blueprint-ui/cmd/web/components/form.templ @@ -9,7 +9,7 @@ type FeatureTuple struct { func GetCommandString(options OptionsStruct) string { projectName := strings.ReplaceAll(options.ProjectName, " ", "_") if projectName == "" { - projectName = "SET_YOUR_PROJECT_NAME" + projectName = "my_project" } command := "go-blueprint create -n " + projectName + " -b " + options.SelectedBackend if options.SelectedDB != "none" { @@ -17,6 +17,14 @@ func GetCommandString(options OptionsStruct) string { } else { command += " -d none" } + if options.SelectFrontend != "" { + command += " -f --frontend-framework " + options.SelectFrontend + if len(options.AdvancedFrontend) > 0 { + for _, opt := range options.AdvancedFrontend { + command += " --frontend-advanced " + opt + } + } + } if len(options.AdvancedOptions) > 0 { command += " -a" } @@ -58,7 +66,7 @@ var frontend = []FeatureTuple{ {"react", "React"}, } -var frontendAdvanced = []FeatureTuple{ +var advancedFrontend = []FeatureTuple{ {"tailwind", "Tailwind CSS"}, } @@ -138,8 +146,8 @@ templ Form() {
@FeatureBlockCheckbox(FeatureBlockProps{ Title: "Frontend Advanced", - FeatureOptions: frontendAdvanced, - GroupName: "frontedAdvancedOptions", + FeatureOptions: advancedFrontend, + GroupName: "advancedFrontend", })
diff --git a/blueprint-ui/cmd/web/home.templ b/blueprint-ui/cmd/web/home.templ index eae4fc4f..5e07fe5a 100644 --- a/blueprint-ui/cmd/web/home.templ +++ b/blueprint-ui/cmd/web/home.templ @@ -1,6 +1,6 @@ package web -import "bluepront-ui/cmd/web/components" +import "blueprint-ui/cmd/web/components" templ Home() { @Base() { diff --git a/blueprint-ui/cmd/web/update_structure.go b/blueprint-ui/cmd/web/update_structure.go index 00c26531..7732b1f4 100644 --- a/blueprint-ui/cmd/web/update_structure.go +++ b/blueprint-ui/cmd/web/update_structure.go @@ -1,7 +1,7 @@ package web import ( - "bluepront-ui/cmd/web/components" + "blueprint-ui/cmd/web/components" "net/http" ) @@ -27,16 +27,21 @@ func UpdateStructureHandler(w http.ResponseWriter, r *http.Request) { advancedOptions = []string{} } - if contains(advancedOptions, "tailwind") && !contains(advancedOptions, "htmx") { - advancedOptions = append(advancedOptions, "htmx") + advancedFrontend, ok := r.Form["advancedFrontend"] + + if !ok { + // Handle the case where no checkbox was checked + advancedFrontend = []string{} } options := components.OptionsStruct{ - ProjectName: r.FormValue("projectName"), - SelectedBackend: r.FormValue("backend"), - SelectedDB: r.FormValue("database"), - SelectGit: r.FormValue("git"), - AdvancedOptions: advancedOptions, + ProjectName: r.FormValue("projectName"), + SelectedBackend: r.FormValue("backend"), + SelectedDB: r.FormValue("database"), + SelectGit: r.FormValue("git"), + SelectFrontend: r.FormValue("frontend"), + AdvancedFrontend: advancedFrontend, + AdvancedOptions: advancedOptions, } commandStr := components.GetCommandString(options) diff --git a/blueprint-ui/go.mod b/blueprint-ui/go.mod index c204e4c6..ce5eea98 100644 --- a/blueprint-ui/go.mod +++ b/blueprint-ui/go.mod @@ -1,4 +1,4 @@ -module bluepront-ui +module blueprint-ui go 1.23 diff --git a/blueprint-ui/internal/server/routes.go b/blueprint-ui/internal/server/routes.go index 99da584d..bb385e37 100644 --- a/blueprint-ui/internal/server/routes.go +++ b/blueprint-ui/internal/server/routes.go @@ -1,7 +1,7 @@ package server import ( - "bluepront-ui/cmd/web" + "blueprint-ui/cmd/web" "github.com/a-h/templ" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" From 60e59c4bbf3e9c6348e81ccede16fc86253b0c1a Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 21:01:44 +0100 Subject: [PATCH 20/36] svg --- .../cmd/web/components/folderstructure.templ | 86 +++++++++---------- .../cmd/web/components/icons/docker.templ | 20 +++++ .../cmd/web/components/icons/dockerYaml.templ | 10 --- .../cmd/web/components/icons/folder.templ | 8 +- .../cmd/web/components/icons/frontend.templ | 69 +++++++++++++++ .../cmd/web/components/icons/general.templ | 48 +++++++++++ .../cmd/web/components/icons/golang.templ | 10 +++ 7 files changed, 196 insertions(+), 55 deletions(-) create mode 100644 blueprint-ui/cmd/web/components/icons/docker.templ delete mode 100644 blueprint-ui/cmd/web/components/icons/dockerYaml.templ create mode 100644 blueprint-ui/cmd/web/components/icons/frontend.templ create mode 100644 blueprint-ui/cmd/web/components/icons/general.templ create mode 100644 blueprint-ui/cmd/web/components/icons/golang.templ diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index 69ad7064..2aead4b6 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -67,12 +67,12 @@ templ FolderStructure(options OptionsStruct, commandStr string) {

workflows

  • - @icons.GenericIcon() -

    go-test.yml

    + @icons.YamlIcon() +

    go-test.yml

  • - @icons.GenericIcon() -

    release.yml

    + @icons.YamlIcon() +

    release.yml

@@ -88,12 +88,12 @@ templ FolderStructure(options OptionsStruct, commandStr string) {

api

  • - @icons.GenericIcon() + @icons.GolangIcon()

    main.go

- if contains(options.AdvancedOptions, "htmx") { + if options.SelectFrontend == "htmx" {
  • @icons.FolderIcon()

    web

    @@ -123,26 +123,26 @@ templ FolderStructure(options OptionsStruct, commandStr string) {

    js

    • - @icons.GenericIcon() + @icons.JavaScriptIcon()

      htmx.min.js

  • - @icons.GenericIcon() + @icons.TemplIcon()

    base.templ

  • - @icons.GenericIcon() + @icons.GolangIcon()

    efs.go

  • - @icons.GenericIcon() + @icons.GolangIcon()

    hello.go

  • - @icons.GenericIcon() + @icons.TemplIcon()

    hello.templ

  • @@ -161,8 +161,12 @@ templ FolderStructure(options OptionsStruct, commandStr string) {

    database

    • - @icons.GenericIcon() -

      database.go

      + @icons.GolangIcon() +

      database.go

      +
    • +
    • + @icons.GolangIcon() +

      database_test.go

    @@ -171,59 +175,53 @@ templ FolderStructure(options OptionsStruct, commandStr string) {
    • @icons.FolderIcon() -

      server

      +

      server

      • - @icons.GenericIcon() -

        routes.go

        + @icons.GolangIcon() +

        routes.go

        +
      • +
      • + @icons.GolangIcon() +

        routes_test.go

      • - @icons.GenericIcon() -

        server.go

        + @icons.GolangIcon() +

        server.go

  • - @icons.FolderIcon() -

    tests

    -
      -
    • - @icons.GenericIcon() - handler_test.go -
    • -
    -
  • -
  • - @icons.GenericIcon() -

    go.mod

    + @icons.GolangIcon() +

    go.mod

  • if contains(options.AdvancedOptions, "githubaction") {
  • - @icons.GenericIcon() -

    goreleaser.yml

    + @icons.YamlIcon() +

    goreleaser.yml

  • }
  • - @icons.GenericIcon() -

    go.sum

    + @icons.GolangIcon() +

    go.sum

  • - @icons.GenericIcon() -

    .env

    + @icons.EnvIcon() +

    .env

  • - @icons.GenericIcon() -

    air.toml

    + @icons.TomlIcon() +

    air.toml

  • - @icons.GenericIcon() -

    .gitignore

    + @icons.GitIcon() +

    .gitignore

  • - @icons.GenericIcon() -

    Makefile

    + @icons.MakefileIcon() +

    Makefile

  • @@ -235,9 +233,9 @@ templ FolderStructure(options OptionsStruct, commandStr string) {

    docker-compose.yaml

  • } - if contains(options.AdvancedOptions, "tailwind") { + if contains(options.AdvancedFrontend, "tailwind") {
  • - @icons.GenericIcon() + @icons.TailwindIcon()

    tailwind.config.js

  • } diff --git a/blueprint-ui/cmd/web/components/icons/docker.templ b/blueprint-ui/cmd/web/components/icons/docker.templ new file mode 100644 index 00000000..89b41d1d --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/docker.templ @@ -0,0 +1,20 @@ +package icons + +templ DockerYamlIcon() { + + +} + + +templ DockerIcon() { + + +} diff --git a/blueprint-ui/cmd/web/components/icons/dockerYaml.templ b/blueprint-ui/cmd/web/components/icons/dockerYaml.templ deleted file mode 100644 index 406fb3a6..00000000 --- a/blueprint-ui/cmd/web/components/icons/dockerYaml.templ +++ /dev/null @@ -1,10 +0,0 @@ -package icons - -templ DockerYamlIcon() { - - - - -} diff --git a/blueprint-ui/cmd/web/components/icons/folder.templ b/blueprint-ui/cmd/web/components/icons/folder.templ index 3d6a0f48..9ea094cf 100644 --- a/blueprint-ui/cmd/web/components/icons/folder.templ +++ b/blueprint-ui/cmd/web/components/icons/folder.templ @@ -1,5 +1,11 @@ package icons templ FolderIcon() { - + + } + diff --git a/blueprint-ui/cmd/web/components/icons/frontend.templ b/blueprint-ui/cmd/web/components/icons/frontend.templ new file mode 100644 index 00000000..19e6884c --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/frontend.templ @@ -0,0 +1,69 @@ +package icons + +templ JavaScriptIcon() { + + +} + +templ TemplIcon() { + + + + + + + +} + +templ ReactIcon() { + + +} + + +templ TailwindIcon() { + + +} + + +templ JsonIcon() { + + +} + + +templ TypeScriptIcon() { + + + +} diff --git a/blueprint-ui/cmd/web/components/icons/general.templ b/blueprint-ui/cmd/web/components/icons/general.templ new file mode 100644 index 00000000..76fa7906 --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/general.templ @@ -0,0 +1,48 @@ +package icons + +templ MakefileIcon() { + makefile_icon +} + +templ GitIcon() { + + +} + +templ TomlIcon() { + + +} + +templ YamlIcon() { + + +} + + +templ EnvIcon() { + + +} diff --git a/blueprint-ui/cmd/web/components/icons/golang.templ b/blueprint-ui/cmd/web/components/icons/golang.templ new file mode 100644 index 00000000..339aa545 --- /dev/null +++ b/blueprint-ui/cmd/web/components/icons/golang.templ @@ -0,0 +1,10 @@ +package icons + +templ GolangIcon() { + + +} From 229347d4b4e8af9deac936f7b98e40d2a5560407 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 21:43:29 +0100 Subject: [PATCH 21/36] tree update --- .../cmd/web/components/folderstructure.templ | 576 +++++++++++------- .../cmd/web/components/icons/docker.templ | 3 +- .../cmd/web/components/icons/folder.templ | 11 - .../cmd/web/components/icons/frontend.templ | 32 +- .../cmd/web/components/icons/general.templ | 25 +- .../cmd/web/components/icons/generic.templ | 5 - .../cmd/web/components/icons/info.templ | 5 - 7 files changed, 413 insertions(+), 244 deletions(-) delete mode 100644 blueprint-ui/cmd/web/components/icons/folder.templ delete mode 100644 blueprint-ui/cmd/web/components/icons/generic.templ delete mode 100644 blueprint-ui/cmd/web/components/icons/info.templ diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index 2aead4b6..0b9b9351 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -22,224 +22,362 @@ func contains(slice []string, value string) bool { return false } + templ FolderStructure(options OptionsStruct, commandStr string) { -
    -

    Use this command to create a new project with the following folder structure.

    -
    -			
    -				{ commandStr }
    -			
    -		
    -
    - -
    -
    -
    - @icons.FolderIcon() -

    - if options.ProjectName == "" { - my_project - } else { - { strings.ReplaceAll(options.ProjectName, " ", "_") } - } -

    -
    -
      - if contains(options.AdvancedOptions, "githubaction") { -
    • - @icons.FolderIcon() -

      .github

      -
        -
      • - @icons.FolderIcon() -

        workflows

        -
          -
        • - @icons.YamlIcon() -

          go-test.yml

          -
        • -
        • - @icons.YamlIcon() -

          release.yml

          -
        • -
        -
      • -
      -
    • - } -
    • - @icons.FolderIcon() -

      cmd

      -
        -
      • - @icons.FolderIcon() -

        api

        -
          -
        • - @icons.GolangIcon() -

          main.go

          -
        • -
        -
      • - if options.SelectFrontend == "htmx" { -
      • - @icons.FolderIcon() -

        web

        -
          -
        • - @icons.FolderIcon() -

          assets

          -
            - if contains(options.AdvancedOptions, "tailwind") { -
          • - @icons.FolderIcon() -

            css

            -
              -
            • - @icons.GenericIcon() -

              input.css

              -
            • -
            • - @icons.GenericIcon() -

              output.css

              -
            • -
            -
          • - } -
          • - @icons.FolderIcon() -

            js

            -
              -
            • - @icons.JavaScriptIcon() -

              htmx.min.js

              -
            • -
            -
          • -
          -
        • - @icons.TemplIcon() -

          base.templ

          -
        • -
        • - @icons.GolangIcon() -

          efs.go

          -
        • -
        • - @icons.GolangIcon() -

          hello.go

          -
        • -
        • - @icons.TemplIcon() -

          hello.templ

          -
        • - -
        -
      • - } -
      -
    • -
    • - @icons.FolderIcon() -

      internal

      - if options.SelectedDB != "none" { -
        -
      • - @icons.FolderIcon() -

        database

        -
          -
        • - @icons.GolangIcon() -

          database.go

          -
        • -
        • - @icons.GolangIcon() -

          database_test.go

          -
        • -
        -
      • -
      - } -
        -
      • - @icons.FolderIcon() -

        server

        -
          -
        • - @icons.GolangIcon() -

          routes.go

          -
        • -
        • - @icons.GolangIcon() -

          routes_test.go

          -
        • -
        • - @icons.GolangIcon() -

          server.go

          -
        • -
        -
      • -
      -
    • -
    • - @icons.GolangIcon() -

      go.mod

      -
    • - if contains(options.AdvancedOptions, "githubaction") { -
    • - @icons.YamlIcon() -

      goreleaser.yml

      -
    • - } -
    • - @icons.GolangIcon() -

      go.sum

      -
    • -
    • - @icons.EnvIcon() -

      .env

      -
    • -
    • - @icons.TomlIcon() -

      air.toml

      -
    • -
    • - @icons.GitIcon() -

      .gitignore

      -
    • -
    • - @icons.MakefileIcon() -

      Makefile

      -
    • -
    • - -

      README.md

      -
    • - if options.SelectedDB != "none" && options.SelectedDB != "sqlite" { -
    • - @icons.DockerYamlIcon() -

      docker-compose.yaml

      -
    • - } - if contains(options.AdvancedFrontend, "tailwind") { -
    • - @icons.TailwindIcon() -

      tailwind.config.js

      -
    • - } -
    -
    -
    +
    +

    Use this command to create a new project with the following folder structure.

    +
    +            
    +                { commandStr }
    +            
    +        
    +
    + +
    +
    +
    + @icons.FolderIcon() +

    + if options.ProjectName == "" { + myproject + } else { + { strings.ReplaceAll(options.ProjectName, " ", "") } + } +

    +
    +
      + if contains(options.AdvancedOptions, "githubaction") { +
    • + @icons.FolderIcon() +

      .github

      +
        +
      • + @icons.FolderIcon() +

        workflows

        +
          +
        • + @icons.YamlIcon() +

          go-test.yml

          +
        • +
        • + @icons.YamlIcon() +

          release.yml

          +
        • +
        +
      • +
      +
    • + } +
    • + @icons.FolderIcon() +

      cmd

      +
        +
      • + @icons.FolderIcon() +

        api

        +
          +
        • + @icons.GolangIcon() +

          main.go

          +
        • +
        +
      • + if options.SelectFrontend == "htmx" { +
      • + @icons.FolderIcon() +

        web

        +
          + if contains(options.AdvancedFrontend, "tailwind") { +
        • + @icons.FolderIcon() +

          styles

          +
            +
          • + @icons.CSSIcon() +

            input.css

            +
          • +
          +
        • + } +
        • + @icons.FolderIcon() +

          assets

          +
            + if contains(options.AdvancedFrontend, "tailwind") { +
          • + @icons.FolderIcon() +

            css

            +
              +
            • + @icons.CSSIcon() +

              output.css

              +
            • +
            +
          • + } +
          • + @icons.FolderIcon() +

            js

            +
              +
            • + @icons.JavaScriptIcon() +

              htmx.min.js

              +
            • +
            +
          • +
          +
        • +
        • + @icons.TemplIcon() +

          base.templ

          +
        • +
        • + @icons.GolangIcon() +

          base_templ.go

          +
        • +
        • + @icons.GolangIcon() +

          efs.go

          +
        • +
        • + @icons.GolangIcon() +

          hello.go

          +
        • +
        • + @icons.TemplIcon() +

          hello.templ

          +
        • +
        • + @icons.GolangIcon() +

          hello_templ.go

          +
        • +
        +
      • + } +
      +
    • + if options.SelectFrontend == "react" { +
    • + @icons.FolderIcon() +

      frontend

      +
        +
      • + @icons.FolderIcon() +

        node_modules

        +
      • +
      • + @icons.FolderIcon() +

        public

        +
          +
        • + @icons.HTMLIcon() +

          index.html

          +
        • +
        • + @icons.GenericIcon() +

          favicon.ico

          +
        • +
        +
      • +
      • + @icons.FolderIcon() +

        src

        +
          +
        • + @icons.TypeScriptIcon() +

          App.tsx

          +
        • +
        • + @icons.FolderIcon() +

          assets

          +
            +
          • + @icons.SVGIcon() +

            logo.svg

            +
          • +
          +
        • +
        • + @icons.FolderIcon() +

          components

          +
            +
          • + @icons.TypeScriptIcon() +

            Header.tsx

            +
          • +
          • + @icons.TypeScriptIcon() +

            Footer.tsx

            +
          • +
          +
        • +
        • + @icons.FolderIcon() +

          styles

          +
            +
          • + @icons.CSSIcon() +

            global.css

            +
          • +
          +
        • +
        • + @icons.TypeScriptIcon() +

          index.tsx

          +
        • +
        +
      • +
      • + @icons.JavaScriptIcon() +

        eslint.config.js

        +
      • +
      • + @icons.HTMLIcon() +

        index.html

        +
      • +
      • + @icons.JSONIcon() +

        package.json

        +
      • +
      • + @icons.JSONIcon() +

        package-lock.json

        +
      • +
      • + @icons.MarkdownIcon() +

        README.md

        +
      • +
      • + @icons.JSONIcon() +

        tsconfig.app.json

        +
      • +
      • + @icons.JSONIcon() +

        tsconfig.json

        +
      • +
      • + @icons.JSONIcon() +

        tsconfig.node.json

        +
      • +
      • + @icons.TypeScriptIcon() +

        vite.config.ts

        +
      • +
      +
    • + } +
    • + @icons.FolderIcon() +

      internal

      + if options.SelectedDB != "none" { +
        +
      • + @icons.FolderIcon() +

        database

        +
          +
        • + @icons.GolangIcon() +

          database.go

          +
        • +
        • + @icons.GolangIcon() +

          database_test.go

          +
        • +
        +
      • +
      + } +
        +
      • + @icons.FolderIcon() +

        server

        +
          +
        • + @icons.GolangIcon() +

          routes.go

          +
        • +
        • + @icons.GolangIcon() +

          routes_test.go

          +
        • +
        • + @icons.GolangIcon() +

          server.go

          +
        • + if contains(options.AdvancedOptions, "websocket") { +
        • + @icons.GolangIcon() +

          websocket.go

          +
        • +
        • + @icons.GolangIcon() +

          websocket_test.go

          +
        • + } +
        +
      • +
      +
    • +
    • + @icons.TomlIcon() +

      air.toml

      +
    • + if contains(options.AdvancedOptions, "docker") || (options.SelectedDB != "none" && options.SelectedDB != "sqlite") { +
    • + @icons.DockerYamlIcon() +

      docker-compose.yml

      +
    • + } + if contains(options.AdvancedOptions, "docker") { +
    • + @icons.DockerfileIcon() +

      Dockerfile

      +
    • + } + if contains(options.AdvancedOptions, "githubaction") { +
    • + @icons.YamlIcon() +

      .goreleaser.yml

      +
    • + } +
    • + @icons.MakefileIcon() +

      Makefile

      +
    • + +
    • + @icons.EnvIcon() +

      .env

      +
    • +
    • + @icons.GitIcon() +

      .gitignore

      +
    • +
    • + @icons.GolangIcon() +

      go.mod

      +
    • +
    • + @icons.GolangIcon() +

      go.sum

      +
    • + if options.SelectFrontend == "htmx" { +
    • + @icons.TailwindIcon() +

      tailwind.config.js

      +
    • + } +
    +
    +
    } diff --git a/blueprint-ui/cmd/web/components/icons/docker.templ b/blueprint-ui/cmd/web/components/icons/docker.templ index 89b41d1d..7875a352 100644 --- a/blueprint-ui/cmd/web/components/icons/docker.templ +++ b/blueprint-ui/cmd/web/components/icons/docker.templ @@ -9,8 +9,7 @@ templ DockerYamlIcon() { } - -templ DockerIcon() { +templ DockerfileIcon() { - -} - diff --git a/blueprint-ui/cmd/web/components/icons/frontend.templ b/blueprint-ui/cmd/web/components/icons/frontend.templ index 19e6884c..d0e92630 100644 --- a/blueprint-ui/cmd/web/components/icons/frontend.templ +++ b/blueprint-ui/cmd/web/components/icons/frontend.templ @@ -44,7 +44,7 @@ templ TailwindIcon() { } -templ JsonIcon() { +templ JSONIcon() { } + +templ HTMLIcon() { + + +} + +templ CSSIcon() { + + +} + + +templ SVGIcon() { + + +} + + diff --git a/blueprint-ui/cmd/web/components/icons/general.templ b/blueprint-ui/cmd/web/components/icons/general.templ index 76fa7906..e79c65a1 100644 --- a/blueprint-ui/cmd/web/components/icons/general.templ +++ b/blueprint-ui/cmd/web/components/icons/general.templ @@ -1,7 +1,20 @@ package icons +templ GenericIcon() { + +} + +templ FolderIcon() { + + +} + templ MakefileIcon() { - } + + +templ MarkdownIcon() { + + +} diff --git a/blueprint-ui/cmd/web/components/icons/generic.templ b/blueprint-ui/cmd/web/components/icons/generic.templ deleted file mode 100644 index e61b6372..00000000 --- a/blueprint-ui/cmd/web/components/icons/generic.templ +++ /dev/null @@ -1,5 +0,0 @@ -package icons - -templ GenericIcon() { - -} diff --git a/blueprint-ui/cmd/web/components/icons/info.templ b/blueprint-ui/cmd/web/components/icons/info.templ deleted file mode 100644 index aa1fd209..00000000 --- a/blueprint-ui/cmd/web/components/icons/info.templ +++ /dev/null @@ -1,5 +0,0 @@ -package icons - -templ InfoIcon() { - -} From a505d9d1918402ad8514fd8fb1fbd44e37063d08 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Wed, 29 Jan 2025 22:00:56 +0100 Subject: [PATCH 22/36] final config --- .../cmd/web/components/folderstructure.templ | 681 +++++++++--------- blueprint-ui/cmd/web/components/form.templ | 6 +- .../cmd/web/components/icons/frontend.templ | 4 +- 3 files changed, 340 insertions(+), 351 deletions(-) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index 0b9b9351..a535cc33 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -25,359 +25,348 @@ func contains(slice []string, value string) bool { templ FolderStructure(options OptionsStruct, commandStr string) {
    -

    Use this command to create a new project with the following folder structure.

    -
    -            
    -                { commandStr }
    -            
    -        
    +

    Use this command to create a new project with the following folder structure.

    +
    +	    
    +		{ commandStr }
    +	    
    +	
    -
    -
    - @icons.FolderIcon() -

    - if options.ProjectName == "" { - myproject - } else { - { strings.ReplaceAll(options.ProjectName, " ", "") } - } -

    -
    -
      - if contains(options.AdvancedOptions, "githubaction") { -
    • - @icons.FolderIcon() -

      .github

      -
        -
      • - @icons.FolderIcon() -

        workflows

        -
          -
        • - @icons.YamlIcon() -

          go-test.yml

          -
        • -
        • - @icons.YamlIcon() -

          release.yml

          -
        • -
        -
      • -
      -
    • - } -
    • - @icons.FolderIcon() -

      cmd

      -
        -
      • - @icons.FolderIcon() -

        api

        -
          -
        • - @icons.GolangIcon() -

          main.go

          -
        • -
        -
      • - if options.SelectFrontend == "htmx" { -
      • - @icons.FolderIcon() -

        web

        -
          - if contains(options.AdvancedFrontend, "tailwind") { -
        • - @icons.FolderIcon() -

          styles

          -
            -
          • - @icons.CSSIcon() -

            input.css

            -
          • -
          -
        • - } -
        • - @icons.FolderIcon() -

          assets

          -
            - if contains(options.AdvancedFrontend, "tailwind") { -
          • - @icons.FolderIcon() -

            css

            -
              -
            • - @icons.CSSIcon() -

              output.css

              -
            • -
            -
          • - } -
          • - @icons.FolderIcon() -

            js

            -
              -
            • - @icons.JavaScriptIcon() -

              htmx.min.js

              -
            • -
            -
          • -
          -
        • -
        • - @icons.TemplIcon() -

          base.templ

          -
        • -
        • - @icons.GolangIcon() -

          base_templ.go

          -
        • -
        • - @icons.GolangIcon() -

          efs.go

          -
        • -
        • - @icons.GolangIcon() -

          hello.go

          -
        • -
        • - @icons.TemplIcon() -

          hello.templ

          -
        • -
        • - @icons.GolangIcon() -

          hello_templ.go

          -
        • -
        -
      • - } -
      -
    • - if options.SelectFrontend == "react" { -
    • - @icons.FolderIcon() -

      frontend

      -
        -
      • - @icons.FolderIcon() -

        node_modules

        -
      • -
      • - @icons.FolderIcon() -

        public

        -
          -
        • - @icons.HTMLIcon() -

          index.html

          -
        • -
        • - @icons.GenericIcon() -

          favicon.ico

          -
        • -
        -
      • -
      • - @icons.FolderIcon() -

        src

        -
          -
        • - @icons.TypeScriptIcon() -

          App.tsx

          -
        • -
        • - @icons.FolderIcon() -

          assets

          -
            -
          • - @icons.SVGIcon() -

            logo.svg

            -
          • -
          -
        • -
        • - @icons.FolderIcon() -

          components

          -
            -
          • - @icons.TypeScriptIcon() -

            Header.tsx

            -
          • -
          • - @icons.TypeScriptIcon() -

            Footer.tsx

            -
          • -
          -
        • -
        • - @icons.FolderIcon() -

          styles

          -
            -
          • - @icons.CSSIcon() -

            global.css

            -
          • -
          -
        • -
        • - @icons.TypeScriptIcon() -

          index.tsx

          -
        • -
        -
      • -
      • - @icons.JavaScriptIcon() -

        eslint.config.js

        -
      • -
      • - @icons.HTMLIcon() -

        index.html

        -
      • -
      • - @icons.JSONIcon() -

        package.json

        -
      • -
      • - @icons.JSONIcon() -

        package-lock.json

        -
      • -
      • - @icons.MarkdownIcon() -

        README.md

        -
      • -
      • - @icons.JSONIcon() -

        tsconfig.app.json

        -
      • -
      • - @icons.JSONIcon() -

        tsconfig.json

        -
      • -
      • - @icons.JSONIcon() -

        tsconfig.node.json

        -
      • -
      • - @icons.TypeScriptIcon() -

        vite.config.ts

        -
      • -
      -
    • - } -
    • - @icons.FolderIcon() -

      internal

      - if options.SelectedDB != "none" { -
        -
      • - @icons.FolderIcon() -

        database

        -
          -
        • - @icons.GolangIcon() -

          database.go

          -
        • -
        • - @icons.GolangIcon() -

          database_test.go

          -
        • -
        -
      • -
      - } -
        -
      • - @icons.FolderIcon() -

        server

        -
          -
        • - @icons.GolangIcon() -

          routes.go

          -
        • -
        • - @icons.GolangIcon() -

          routes_test.go

          -
        • -
        • - @icons.GolangIcon() -

          server.go

          -
        • - if contains(options.AdvancedOptions, "websocket") { -
        • - @icons.GolangIcon() -

          websocket.go

          -
        • -
        • - @icons.GolangIcon() -

          websocket_test.go

          -
        • - } -
        -
      • -
      -
    • -
    • - @icons.TomlIcon() -

      air.toml

      -
    • - if contains(options.AdvancedOptions, "docker") || (options.SelectedDB != "none" && options.SelectedDB != "sqlite") { -
    • - @icons.DockerYamlIcon() -

      docker-compose.yml

      -
    • - } - if contains(options.AdvancedOptions, "docker") { -
    • - @icons.DockerfileIcon() -

      Dockerfile

      -
    • - } - if contains(options.AdvancedOptions, "githubaction") { -
    • - @icons.YamlIcon() -

      .goreleaser.yml

      -
    • - } -
    • - @icons.MakefileIcon() -

      Makefile

      -
    • +
      +
      + @icons.FolderIcon() +

      + if options.ProjectName == "" { + my_project + } else { + { strings.ReplaceAll(options.ProjectName, " ", "") } + } +

      +
      +
        + if contains(options.AdvancedOptions, "githubaction") { +
      • + @icons.FolderIcon() +

        .github

        +
          +
        • + @icons.FolderIcon() +

          workflows

          +
            +
          • + @icons.YamlIcon() +

            go-test.yml

            +
          • +
          • + @icons.YamlIcon() +

            release.yml

            +
          • +
          +
        • +
        +
      • + } +
      • + @icons.FolderIcon() +

        cmd

        +
          +
        • + @icons.FolderIcon() +

          api

          +
            +
          • + @icons.GolangIcon() +

            main.go

            +
          • +
          +
        • + if options.SelectFrontend == "htmx" { +
        • + @icons.FolderIcon() +

          web

          +
            + if contains(options.AdvancedFrontend, "tailwind") { +
          • + @icons.FolderIcon() +

            styles

            +
              +
            • + @icons.CSSIcon() +

              input.css

              +
            • +
            +
          • + } +
          • + @icons.FolderIcon() +

            assets

            +
              + if contains(options.AdvancedFrontend, "tailwind") { +
            • + @icons.FolderIcon() +

              css

              +
                +
              • + @icons.CSSIcon() +

                output.css

                +
              • +
              +
            • + } +
            • + @icons.FolderIcon() +

              js

              +
                +
              • + @icons.JavaScriptIcon() +

                htmx.min.js

                +
              • +
              +
            • +
            +
          • +
          • + @icons.TemplIcon() +

            base.templ

            +
          • +
          • + @icons.GolangIcon() +

            base_templ.go

            +
          • +
          • + @icons.GolangIcon() +

            efs.go

            +
          • +
          • + @icons.GolangIcon() +

            hello.go

            +
          • +
          • + @icons.TemplIcon() +

            hello.templ

            +
          • +
          • + @icons.GolangIcon() +

            hello_templ.go

            +
          • +
          +
        • + } +
        +
      • + if options.SelectFrontend == "react" { +
      • + @icons.FolderIcon() +

        frontend

        +
          +
        • + @icons.FolderIcon() +

          public

          +
            +
          • + @icons.SVGIcon() +

            vite.svg

            +
          • +
          +
        • +
        • + @icons.FolderIcon() +

          src

          +
            +
          • + @icons.FolderIcon() +

            assets

            +
              +
            • + @icons.SVGIcon() +

              react.svg

              +
            • +
            +
          • + if !contains(options.AdvancedFrontend, "tailwind") { +
          • + @icons.CSSIcon() +

            App.css

            +
          • + } +
          • + @icons.TypeScriptIcon() +

            App.tsx

            +
          • +
          • + @icons.CSSIcon() +

            index.css

            +
          • +
          • + @icons.TypeScriptIcon() +

            main.tsx

            +
          • +
          • + @icons.TypeScriptIcon() +

            vite-env.d.ts

            +
          • +
          +
        • +
        • + @icons.JavaScriptIcon() +

          eslint.config.js

          +
        • +
        • + @icons.HTMLIcon() +

          index.html

          +
        • +
        • + @icons.JSONIcon() +

          package.json

          +
        • + if contains(options.AdvancedFrontend, "tailwind") { +
        • + @icons.JSONIcon() +

          package-lock.json

          +
        • +
        • + @icons.JavaScriptIcon() +

          postcss.config.js

          +
        • + } +
        • + @icons.MarkdownIcon() +

          README.md

          +
        • + if contains(options.AdvancedFrontend, "tailwind") { +
        • + @icons.JavaScriptIcon() +

          tailwind.config.js

          +
        • + } +
        • + @icons.JSONIcon() +

          tsconfig.app.json

          +
        • +
        • + @icons.JSONIcon() +

          tsconfig.json

          +
        • +
        • + @icons.JSONIcon() +

          tsconfig.node.json

          +
        • +
        • + @icons.TypeScriptIcon() +

          vite.config.ts

          +
        • +
        +
      • + } + + + + + +
      • + @icons.FolderIcon() +

        internal

        + if options.SelectedDB != "none" { +
          +
        • + @icons.FolderIcon() +

          database

          +
            +
          • + @icons.GolangIcon() +

            database.go

            +
          • +
          • + @icons.GolangIcon() +

            database_test.go

            +
          • +
          +
        • +
        + } +
          +
        • + @icons.FolderIcon() +

          server

          +
            +
          • + @icons.GolangIcon() +

            routes.go

            +
          • +
          • + @icons.GolangIcon() +

            routes_test.go

            +
          • +
          • + @icons.GolangIcon() +

            server.go

            +
          • +
          +
        • +
        +
      • +
      • + @icons.TomlIcon() +

        air.toml

        +
      • + if contains(options.AdvancedOptions, "docker") || (options.SelectedDB != "none" && options.SelectedDB != "sqlite") { +
      • + @icons.DockerYamlIcon() +

        docker-compose.yml

        +
      • + } + if contains(options.AdvancedOptions, "docker") { +
      • + @icons.DockerfileIcon() +

        Dockerfile

        +
      • + } + if contains(options.AdvancedOptions, "githubaction") { +
      • + @icons.YamlIcon() +

        .goreleaser.yml

        +
      • + } +
      • + @icons.MakefileIcon() +

        Makefile

        +
      • -
      • - @icons.EnvIcon() -

        .env

        -
      • -
      • - @icons.GitIcon() -

        .gitignore

        -
      • -
      • - @icons.GolangIcon() -

        go.mod

        -
      • -
      • - @icons.GolangIcon() -

        go.sum

        -
      • +
      • + @icons.EnvIcon() +

        .env

        +
      • +
      • + @icons.GitIcon() +

        .gitignore

        +
      • +
      • + @icons.GolangIcon() +

        go.mod

        +
      • +
      • + @icons.GolangIcon() +

        go.sum

        +
      • if options.SelectFrontend == "htmx" { -
      • - @icons.TailwindIcon() -

        tailwind.config.js

        -
      • +
      • + @icons.TailwindIcon() +

        tailwind.config.js

        +
      • } -
      +
    } diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ index 2d6ffd3f..d6161fb4 100644 --- a/blueprint-ui/cmd/web/components/form.templ +++ b/blueprint-ui/cmd/web/components/form.templ @@ -71,9 +71,9 @@ var advancedFrontend = []FeatureTuple{ } var advanced = []FeatureTuple{ - {"githubaction", "CI/CD workflow setup using Github Actions."}, - {"websocket", "Adds a Websocket endpoint."}, - {"docker", "Docker configuration for go project."}, + {"githubaction", "CI/CD Github Actions"}, + {"websocket", "Adds a Websocket endpoint"}, + {"docker", "Docker configuration for go project"}, } var options = OptionsStruct{ diff --git a/blueprint-ui/cmd/web/components/icons/frontend.templ b/blueprint-ui/cmd/web/components/icons/frontend.templ index d0e92630..dcc07ca4 100644 --- a/blueprint-ui/cmd/web/components/icons/frontend.templ +++ b/blueprint-ui/cmd/web/components/icons/frontend.templ @@ -58,8 +58,8 @@ templ TypeScriptIcon() { Date: Wed, 29 Jan 2025 22:55:02 +0100 Subject: [PATCH 23/36] clean leftovers --- blueprint-ui/cmd/web/components/folderstructure.templ | 5 ----- blueprint-ui/cmd/web/components/form.templ | 6 +++--- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index a535cc33..f9a235c8 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -270,11 +270,6 @@ templ FolderStructure(options OptionsStruct, commandStr string) { } - - - - -
  • @icons.FolderIcon()

    internal

    diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ index d6161fb4..a6d30891 100644 --- a/blueprint-ui/cmd/web/components/form.templ +++ b/blueprint-ui/cmd/web/components/form.templ @@ -106,7 +106,7 @@ templ Form() {
  • - // First row with Backend, Database, and Git + // Backend, Database, and Git
    @@ -133,7 +133,7 @@ templ Form() {
    - // Second row with Frontend and Frontend Advanced + // Frontend and Frontend Advanced
    @@ -153,7 +153,7 @@ templ Form() {
    - // Third row with Advanced + // Advanced
    From 4605f5deb43e0dddd6ac911a89179cac53f16e5f Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 00:14:13 +0100 Subject: [PATCH 24/36] add readme icon --- blueprint-ui/cmd/web/components/folderstructure.templ | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index f9a235c8..9d2767b3 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -347,6 +347,10 @@ templ FolderStructure(options OptionsStruct, commandStr string) { @icons.GitIcon()

    .gitignore

    +
  • + @icons.MarkdownIcon() +

    Readme.md

    +
  • @icons.GolangIcon()

    go.mod

    From 866194297f245a74dd5c9fc24f6caf6311dc6daa Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 09:18:32 +0100 Subject: [PATCH 25/36] svg and struct --- .../cmd/web/components/folderstructure.templ | 16 +++++++--- .../cmd/web/components/icons/frontend.templ | 25 ++++++++------- .../cmd/web/components/icons/general.templ | 32 ++++++++++++------- 3 files changed, 45 insertions(+), 28 deletions(-) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index 9d2767b3..dcad2aa8 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -56,6 +56,12 @@ templ FolderStructure(options OptionsStruct, commandStr string) {

    • + if options.SelectGit != "skip" { +
    • + @icons.FolderIcon() +

      .git

      +
    • + } if contains(options.AdvancedOptions, "githubaction") {
    • @icons.FolderIcon() @@ -343,10 +349,12 @@ templ FolderStructure(options OptionsStruct, commandStr string) { @icons.EnvIcon()

      .env

    • -
    • - @icons.GitIcon() -

      .gitignore

      -
    • + if options.SelectGit != "skip" { +
    • + @icons.GitIcon() +

      .gitignore

      +
    • + }
    • @icons.MarkdownIcon()

      Readme.md

      diff --git a/blueprint-ui/cmd/web/components/icons/frontend.templ b/blueprint-ui/cmd/web/components/icons/frontend.templ index dcc07ca4..2bd69e4b 100644 --- a/blueprint-ui/cmd/web/components/icons/frontend.templ +++ b/blueprint-ui/cmd/web/components/icons/frontend.templ @@ -12,16 +12,17 @@ templ JavaScriptIcon() { templ TemplIcon() { - - - - - - + + + + + + + } templ ReactIcon() { @@ -50,14 +51,14 @@ templ JSONIcon() { height="18" class="inline-block align-middle" viewBox="0 0 32 32"> - + } templ TypeScriptIcon() { diff --git a/blueprint-ui/cmd/web/components/icons/general.templ b/blueprint-ui/cmd/web/components/icons/general.templ index e79c65a1..a422b9a0 100644 --- a/blueprint-ui/cmd/web/components/icons/general.templ +++ b/blueprint-ui/cmd/web/components/icons/general.templ @@ -13,15 +13,6 @@ templ FolderIcon() { } -templ MakefileIcon() { - makefile_icon -} templ GitIcon() { - + + + + + + + + } @@ -56,8 +54,9 @@ templ EnvIcon() { width="18" height="18" class="inline-block align-middle" - viewBox="0 0 16 16"> - + viewBox="0 0 32 32"> + + } @@ -69,3 +68,12 @@ templ MarkdownIcon() { viewBox="0 0 256 158"> } + +templ MakefileIcon() { + + +} From 32dbf5d4d5a2a814117d154a0e0f7cfc092708d1 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Thu, 30 Jan 2025 10:31:31 +0100 Subject: [PATCH 26/36] remove http_router framework --- blueprint-ui/cmd/web/components/folderstructure.templ | 10 ++++++---- blueprint-ui/cmd/web/components/form.templ | 1 - 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index dcad2aa8..d2a47dd6 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -289,10 +289,12 @@ templ FolderStructure(options OptionsStruct, commandStr string) { @icons.GolangIcon()

      database.go

    • -
    • - @icons.GolangIcon() -

      database_test.go

      -
    • + if options.SelectedDB != "sqlite" { +
    • + @icons.GolangIcon() +

      database_test.go

      +
    • + }
    diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ index a6d30891..99534541 100644 --- a/blueprint-ui/cmd/web/components/form.templ +++ b/blueprint-ui/cmd/web/components/form.templ @@ -44,7 +44,6 @@ var backend = []FeatureTuple{ {"fiber", "Fiber"}, {"gin", "Gin"}, {"gorilla/mux", "Gorilla"}, - {"httprouter", "HttpRouter"}, } var databases = []FeatureTuple{ From c401be2a759f412dc11a29903a2fd9cdf5b2d191 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Sun, 2 Feb 2025 02:28:38 +0100 Subject: [PATCH 27/36] htmx tailwind tree fix --- blueprint-ui/cmd/web/components/folderstructure.templ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index d2a47dd6..35a19d5f 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -369,7 +369,7 @@ templ FolderStructure(options OptionsStruct, commandStr string) { @icons.GolangIcon()

    go.sum

    - if options.SelectFrontend == "htmx" { + if options.SelectFrontend == "htmx" && contains(options.AdvancedFrontend, "tailwind") {
  • @icons.TailwindIcon()

    tailwind.config.js

    From 7f17dcd97f7ff1e56eb79c1359b0cccc6a6c9765 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Sun, 2 Feb 2025 02:57:24 +0100 Subject: [PATCH 28/36] remove script form dinam updat content --- blueprint-ui/cmd/web/components/folderstructure.templ | 11 ----------- blueprint-ui/cmd/web/home.templ | 11 +++++++++++ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/blueprint-ui/cmd/web/components/folderstructure.templ b/blueprint-ui/cmd/web/components/folderstructure.templ index 35a19d5f..b062161e 100644 --- a/blueprint-ui/cmd/web/components/folderstructure.templ +++ b/blueprint-ui/cmd/web/components/folderstructure.templ @@ -32,17 +32,6 @@ templ FolderStructure(options OptionsStruct, commandStr string) {
  • -
    diff --git a/blueprint-ui/cmd/web/home.templ b/blueprint-ui/cmd/web/home.templ index 5e07fe5a..40347f1b 100644 --- a/blueprint-ui/cmd/web/home.templ +++ b/blueprint-ui/cmd/web/home.templ @@ -25,5 +25,16 @@ templ Home() { @components.Form()

    7Cu9_=%(2P~x!13uJ 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

    + + } } From 1396b0f754cc37c5cfe5bc60b59355c59756a353 Mon Sep 17 00:00:00 2001 From: Ujstor Date: Sun, 2 Feb 2025 03:17:48 +0100 Subject: [PATCH 29/36] Prevent page navigation on form submission --- blueprint-ui/cmd/web/components/form.templ | 4 ++-- blueprint-ui/cmd/web/update_structure.go | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/blueprint-ui/cmd/web/components/form.templ b/blueprint-ui/cmd/web/components/form.templ index 99534541..39ace91a 100644 --- a/blueprint-ui/cmd/web/components/form.templ +++ b/blueprint-ui/cmd/web/components/form.templ @@ -83,7 +83,7 @@ var options = OptionsStruct{ } templ Form() { -
    +
    Go Blueprint is a CLI tool that allows users to spin up a structured Go project. It also -gives the option to integrate with one of the more popular backend and fronted framewors! +gives the option to integrate with one of the more popular backend and fronted frameworks! ### Why Would I use this? diff --git a/cmd/flags/backend.go b/cmd/flags/backendFrameworks.go similarity index 100% rename from cmd/flags/backend.go rename to cmd/flags/backendFrameworks.go