~repos /gromer

#golang#htmx#ssr

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.


7ed98962 Peter John

tag: v0.9.9

v0.9.9

3 years ago
fix loging
Files changed (3) hide show
  1. cmd/gromer/main.go +5 -5
  2. example/makefile +1 -0
  3. 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
- isLambda := os.Getenv("_LAMBDA_SERVER_PORT") != ""
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 !isLambda {
248
+ if !gromer.IsLambda {
249
- println("http server listening on http://localhost:3000")
249
+ println("http server listening on http://localhost:"+port)
250
250
  srv := server.New(r, nil)
251
- if err := srv.ListenAndServe(":3000"); err != nil {
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(":3000", r); err != nil {
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,