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  }