No description
Find a file
2024-06-12 18:12:27 +02:00
bootstrap refine install.go 2024-06-12 18:12:27 +02:00
db updated paths 2024-06-06 16:15:35 +02:00
event fixed installer 2024-06-07 11:03:09 +02:00
kit fixed bug where Redirect recursively called itself 2024-06-11 20:58:00 +02:00
validate updated README 2024-06-09 11:16:23 +02:00
view changed view helper 2024-06-08 11:49:34 +02:00
.gitignore install.go 2024-06-06 11:44:55 +02:00
go.mod wip auth 2024-06-11 17:08:06 +02:00
go.sum wip auth 2024-06-11 17:08:06 +02:00
install.go refine install.go 2024-06-12 18:12:27 +02:00
README.md changed db-mig to db-mig-create 2024-06-11 21:12:12 +02:00

GOTHKIT

Create interactive applications with Golang, HTMX, and Templ

The project (for now) is in the experimental phase.

Table of content

Installation

go install github.com/anthdm/gothkit@master

After installation you can create a new project by running:

gothkit [myprojectname]

You can now navigate to your project:

cd [myprojectname]

Getting started

Application structure

assets

conf

db

events

handlers

types

views

Development server

You can run the development server with the following command:

make dev 

Hot reloading the browser

Hot reloading is configured by default when running your application in development.

NOTE: on windows or on in my case (WSL2) you might need to run make assets in another terminal to watch for CSS and JS file changes.

Migrations

Create a new migration

make db-mig-create add_users_table

The command will create a new migration SQL file located at app/db/migrations/add_users_table.sql

Migrate the database

make db-up

Reset the database

make db-reset

Seeds

make db-seed

This command will run the seed file located at cmd/scripts/seed/main.go

Creating views with Templ

Gothkit uses Templ as its templating engine. Templ allows you to create type safe view components that renders fragments of HTML. In-depth information about Templ can be found here: Templ documentation

Validations

todo

Testing

Testing handlers

Create a production release

Gothkit will compile your whole application including its assets into a single binary. To build your application for production you can run the following command:

make build

This will create a binary file located at /bin/app_prod.

Make sure you also set the correct application environment variable in your .env file.

APP_ENV	= production