github.com/oinume/lekcije@v0.0.0-20231017100347-5b4c5eb6ab24/backend/tools/cmd/sqlboiler/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 "strings" 7 ) 8 9 func main() { 10 t := ` 11 add-panic-variants = false 12 no-tests = true 13 output = "./model2" 14 pkgname = "model2" 15 16 [mysql] 17 dbname = "%s" 18 host = "%s" 19 port = %s 20 user = "%s" 21 pass = "%s" 22 sslmode = "false" 23 blacklist = ["goose_db_version"] 24 ` 25 s := fmt.Sprintf( 26 t, 27 getenvDefault("MYSQL_DATABASE", "hoge"), 28 getenvDefault("MYSQL_HOST", "localhost"), 29 getenvDefault("MYSQL_PORT", "3306"), 30 getenvDefault("MYSQL_USER", "root"), 31 getenvDefault("MYSQL_PASSWORD", "root"), 32 ) 33 s = strings.TrimSpace(s) 34 fmt.Println(s) 35 } 36 37 func getenvDefault(name, d string) string { 38 v := os.Getenv(name) 39 if v == "" { 40 return d 41 } 42 return v 43 }