Skip to content

Commit 9674611

Browse files
authored
Add setting for DB sslmode (camptocamp#70)
1 parent 1a89a08 commit 9674611

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

config/config.go

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ type DBConfig struct {
2424
User string `long:"db-user" env:"DB_USER" yaml:"user" description:"Database user." default:"gorm"`
2525
Password string `long:"db-password" env:"DB_PASSWORD" yaml:"password" description:"Database password."`
2626
Name string `long:"db-name" env:"DB_NAME" yaml:"name" description:"Database name." default:"gorm"`
27+
SSLMode string `long:"db-sslmode" yaml:"sslmode" description:"Database SSL mode." default:"disable"`
2728
NoSync bool `long:"no-sync" yaml:"no-sync" description:"Do not sync database."`
2829
SyncInterval uint16 `long:"sync-interval" yaml:"sync-interval" description:"DB sync interval (in minutes)" default:"1"`
2930
}

db/db.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import (
88
"strings"
99

1010
"github.com/camptocamp/terraboard/config"
11-
"github.com/camptocamp/terraboard/types"
1211
"github.com/camptocamp/terraboard/state"
12+
"github.com/camptocamp/terraboard/types"
1313
"github.com/hashicorp/terraform/states"
1414
"github.com/hashicorp/terraform/states/statefile"
1515
log "github.com/sirupsen/logrus"
@@ -29,7 +29,7 @@ var pageSize = 20
2929
// Init setups up the Database and a pointer to it
3030
func Init(config config.DBConfig, debug bool) *Database {
3131
var err error
32-
connString := fmt.Sprintf("host=%s port=%d user=%s dbname=%s sslmode=disable password=%s", config.Host, config.Port, config.User, config.Name, config.Password)
32+
connString := fmt.Sprintf("host=%s port=%d user=%s dbname=%s sslmode=%s password=%s", config.Host, config.Port, config.User, config.Name, config.SSLMode, config.Password)
3333
db, err := gorm.Open("postgres", connString)
3434
if err != nil {
3535
log.Fatal(err)

0 commit comments

Comments
 (0)