Skip to content
Snippets Groups Projects
Select Git revision
  • f24c20c1597d8cd0ce1c08a1fec635c5adc9f209
  • main default protected
  • devcontainer-support
  • print-signal
  • v0.0.6
  • v0.0.5
  • v0.0.4
  • v0.0.3
  • v0.0.2
  • v0.0.1
10 results

conf.go

Blame
  • conf.go 704 B
    package main
    
    import (
    	"log"
    	"os"
    )
    
    const (
    	dbPath uint8 = iota
    	listenAddr
    	allowedOrigins
    	verboseLogging
    
    	confLen
    )
    
    // env variable, default pairing
    var confEnv = [confLen][2]string{
    	{"DB", "db"},
    	{"LISTEN_ADDR", "127.0.0.1:3000"},
    	{"ALLOWED_ORIGINS", "https://hizla.io"},
    	{"VERBOSE", "1"},
    }
    
    // resolved config values
    var conf [confLen]string
    
    var verbose bool
    
    func init() {
    	for i := 0; i < int(confLen); i++ {
    		if v, ok := os.LookupEnv(confEnv[i][0]); !ok {
    			conf[i] = confEnv[i][1]
    		} else {
    			conf[i] = v
    		}
    	}
    
    	switch conf[verboseLogging] {
    	case "0":
    		verbose = false
    	case "1":
    		verbose = true
    	default:
    		log.Printf("invalid verbose value %q", conf[verboseLogging])
    	}
    }