This project is used to quickly create a project based on the Fiber framework and presets some basic configurations.
Install gonew if you have not already.
go install golang.org/x/tools/cmd/gonew@latest
Download this template locally:
gonew github.com/betterde/template/fiber your.domain/module
env: production
http:
listen: 0.0.0.0:8443
tlsKey: /certs/domain.tld.key
tlsCert: /certs/domain.tld.crt
logging:
level: ERROR
PREFIX=
# General configration
${PREFIX}_ENV=production
${PREFIX}_LOGGING_LEVEL=INFO
# API configuration
${PREFIX}_HTTP_LISTEN=0.0.0.0:443
# TLS File provider
${PREFIX}_HTTP_TLSKEY=/certs/domain.tld.key
${PREFIX}_HTTP_TLSCERT=/certs/domain.tld.crt
Initialize your project in the spa
directory, configure the project to be packaged and output to the spa/dist
directory, and then uncomment lines 30 to 35 in the api/routes/register.go
file:
app.Get("*", filesystem.New(filesystem.Config{
Root: spa.Serve(),
Index: "index.html",
NotFoundFile: "index.html",
ContentTypeCharset: "UTF-8",
})).Name("SPA static resource")