~repos /gromer
git clone https://pyrossh.dev/repos/gromer.git
gromer is a framework and cli to build multipage web apps in golang using htmx and alpinejs.
fix loging
- cmd/gromer/main.go +5 -5
- example/makefile +1 -0
- http.go +3 -1
cmd/gromer/main.go
CHANGED
|
@@ -238,22 +238,22 @@ import (
|
|
|
238
238
|
var assetsFS embed.FS
|
|
239
239
|
|
|
240
240
|
func main() {
|
|
241
|
-
|
|
241
|
+
port := os.Getenv("PORT")
|
|
242
242
|
r := mux.NewRouter()
|
|
243
243
|
r.NotFoundHandler = http.HandlerFunc(notFound)
|
|
244
244
|
r.PathPrefix("/assets/").Handler(wrapCache(http.FileServer(http.FS(assetsFS))))
|
|
245
245
|
handle(r, "GET", "/api", gromer.ApiExplorer(apiDefinitions()))
|
|
246
246
|
{{#each routes as |route| }}handle(r, "{{ route.Method }}", "{{ route.Path }}", {{ route.Pkg }}.{{ route.Method }})
|
|
247
247
|
{{/each}}
|
|
248
|
-
if !
|
|
248
|
+
if !gromer.IsLambda {
|
|
249
|
-
println("http server listening on http://localhost:
|
|
249
|
+
println("http server listening on http://localhost:"+port)
|
|
250
250
|
srv := server.New(r, nil)
|
|
251
|
-
if err := srv.ListenAndServe(":
|
|
251
|
+
if err := srv.ListenAndServe(":"+port); err != nil {
|
|
252
252
|
log.Fatal().Stack().Err(err).Msg("failed to listen")
|
|
253
253
|
}
|
|
254
254
|
} else {
|
|
255
255
|
log.Print("running in lambda mode")
|
|
256
|
-
if err := gateway.ListenAndServe(":
|
|
256
|
+
if err := gateway.ListenAndServe(":"+port, r); err != nil {
|
|
257
257
|
log.Fatal().Stack().Err(err).Msg("failed to listen")
|
|
258
258
|
}
|
|
259
259
|
}
|
example/makefile
CHANGED
|
@@ -14,6 +14,7 @@ generate:
|
|
|
14
14
|
gromer -pkg github.com/pyros2097/gromer/example
|
|
15
15
|
dbmate migrate
|
|
16
16
|
|
|
17
|
+
run: export PORT=3000
|
|
17
18
|
run: export DATABASE_URL=postgres://postgres:demo@127.0.0.1:5432/postgres?sslmode=disable
|
|
18
19
|
run:
|
|
19
20
|
gow run main.go
|
http.go
CHANGED
|
@@ -22,12 +22,14 @@ import (
|
|
|
22
22
|
|
|
23
23
|
var info *debug.BuildInfo
|
|
24
24
|
var IsLambda bool
|
|
25
|
+
var IsCloundRun bool
|
|
25
26
|
|
|
26
27
|
func init() {
|
|
27
28
|
IsLambda = os.Getenv("_LAMBDA_SERVER_PORT") != ""
|
|
29
|
+
IsCloundRun = os.Getenv("K_REVISION") != ""
|
|
28
30
|
info, _ = debug.ReadBuildInfo()
|
|
29
31
|
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
|
|
30
|
-
if !IsLambda {
|
|
32
|
+
if !IsLambda || !IsCloundRun {
|
|
31
33
|
log.Logger = log.Output(zerolog.ConsoleWriter{
|
|
32
34
|
Out: os.Stdout,
|
|
33
35
|
TimeFormat: zerolog.TimeFormatUnix,
|