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")