main.go
36 lines1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
"embed"
"congo.gg/pkg/application"
"congo.gg/pkg/frontend"
"congo.gg/pkg/frontend/esbuild"
"congo.gg/dev/controllers"
"congo.gg/dev/internal"
)
//go:embed all:views
var views embed.FS
func main() {
application.Serve(views,
application.WithValue("theme", "light"),
application.WithValue("app_name", "Congo Dev"),
application.WithMiddleware(application.NonceMiddleware()),
application.WithMiddleware(application.SecurityHeaders()),
application.WithMiddleware(internal.ProxyMiddleware()),
frontend.WithBundler(&esbuild.Config{
Entry: "dev/index.ts",
Include: []string{"dev/components"},
}),
application.WithController(controllers.Auth()),
application.WithController(controllers.Dashboard()),
application.WithController(controllers.Services()),
application.WithController(controllers.Repos()),
application.WithController(controllers.Explorer()),
application.WithController(controllers.Routes()),
application.WithController(controllers.Agent()),
application.WithController(controllers.Tasks()),
)
}