This commit is contained in:
anthdm 2024-06-09 11:31:59 +02:00
parent 1692d4eb83
commit ba618c9284
3 changed files with 34 additions and 4 deletions

View file

@ -7,6 +7,14 @@ Create interactive applications with Golang, HTMX, and Templ
- [Table of content](#table-of-content) - [Table of content](#table-of-content)
- [Installation](#installation) - [Installation](#installation)
- [Getting started](#getting-started) - [Getting started](#getting-started)
- [Application structure](#application-structure)
- [assets](#assets)
- [conf](#conf)
- [db](#db)
- [events](#events)
- [handlers](#handlers)
- [types](#types)
- [views](#views)
- [Development server](#development-server) - [Development server](#development-server)
- [Hot reloading the browser](#hot-reloading-the-browser) - [Hot reloading the browser](#hot-reloading-the-browser)
- [Migrations](#migrations) - [Migrations](#migrations)
@ -16,6 +24,7 @@ Create interactive applications with Golang, HTMX, and Templ
- [Seeds](#seeds) - [Seeds](#seeds)
- [Testing](#testing) - [Testing](#testing)
- [Testing handlers](#testing-handlers) - [Testing handlers](#testing-handlers)
- [Create a production release](#create-a-production-release)
# Installation # Installation
``` ```
@ -33,6 +42,15 @@ cd [myprojectname]
``` ```
# Getting started # Getting started
## Application structure
### assets
### conf
### db
### events
### handlers
### types
### views
## Development server ## Development server
Run the development server with the following command: Run the development server with the following command:
``` ```
@ -72,4 +90,16 @@ This command will run the seeds file located at `cmd/scripts/seed/main.go`
# Testing # Testing
## Testing handlers ## 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_release`.
Make sure you also set the correct application environment variable in your `.env` file.
```
APP_ENV = production
```

View file

@ -1,7 +1,7 @@
# Application environment # Application environment
# production # production
# development # development
KIT_ENV = development APP_ENV = development
# HTTP listen port of the application # HTTP listen port of the application
HTTP_LISTEN_ADDR = :3000 HTTP_LISTEN_ADDR = :3000

View file

@ -130,13 +130,13 @@ func WithAuthentication(config AuthenticationConfig, strict bool) func(http.Hand
} }
func IsDevelopment() bool { func IsDevelopment() bool {
return os.Getenv("KIT_ENV") == "development" return os.Getenv("APP_ENV") == "development"
} }
func IsProduction() bool { func IsProduction() bool {
return os.Getenv("KIT_ENV") == "production" return os.Getenv("APP_ENV") == "production"
} }
func Env() string { func Env() string {
return os.Getenv("KIT_ENV") return os.Getenv("APP_ENV")
} }