Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

26 lines
507B

  1. package rex
  2. import (
  3. "flag"
  4. "runtime"
  5. "sync"
  6. "github.com/goanywhere/env"
  7. )
  8. var (
  9. debug bool
  10. port int
  11. maxprocs int
  12. once sync.Once
  13. )
  14. func configure() {
  15. once.Do(func() {
  16. flag.BoolVar(&debug, "debug", env.Bool("DEBUG", true), "flag to toggle debug mode")
  17. flag.IntVar(&port, "port", env.Int("PORT", 5000), "port to run the application server")
  18. flag.IntVar(&maxprocs, "maxprocs", env.Int("MAXPROCS", runtime.NumCPU()), "maximum cpu processes to run the server")
  19. flag.Parse()
  20. })
  21. }