Skip to content
Snippets Groups Projects
Select Git revision
  • 1be36a82d45501c05159586c0eb5f383e3606bf6
  • main default protected
2 results

bs.patch

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])
    	}
    }