Skip to content

Commit

Permalink
couchdb,http: Allow to disable logging transport in CouchDB client
Browse files Browse the repository at this point in the history
  • Loading branch information
daemonfire300 committed Apr 7, 2022
1 parent 9b2fd1b commit 0d18351
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 12 deletions.
17 changes: 9 additions & 8 deletions backend/couchdb/couchdb.go
Expand Up @@ -6,12 +6,13 @@ package couchdb
import "time"

type Config struct {
URL string `env:"COUCHDB_URL" envDefault:"http://couchdb:5984/"`
User string `env:"COUCHDB_USER" envDefault:"admin"`
Password string `env:"COUCHDB_PASSWORD" envDefault:"secret"`
Database string `env:"COUCHDB_DB" envDefault:"test"`
DatabaseAutoCreate bool `env:"COUCHDB_DB_AUTO_CREATE" envDefault:"true"`
HealthCheckKey string `env:"COUCHDB_HEALTH_CHECK_KEY" envDefault:"$health_check"`
HealthCheckResultTTL time.Duration `env:"COUCHDB_HEALTH_CHECK_RESULT_TTL" envDefault:"10s"`
DisableHealthCheck bool `env:"COUCHDB_DISABLE_HEALTH_CHECK" envDefault:"false"`
URL string `env:"COUCHDB_URL" envDefault:"http://couchdb:5984/"`
User string `env:"COUCHDB_USER" envDefault:"admin"`
Password string `env:"COUCHDB_PASSWORD" envDefault:"secret"`
Database string `env:"COUCHDB_DB" envDefault:"test"`
DatabaseAutoCreate bool `env:"COUCHDB_DB_AUTO_CREATE" envDefault:"true"`
HealthCheckKey string `env:"COUCHDB_HEALTH_CHECK_KEY" envDefault:"$health_check"`
HealthCheckResultTTL time.Duration `env:"COUCHDB_HEALTH_CHECK_RESULT_TTL" envDefault:"10s"`
DisableHealthCheck bool `env:"COUCHDB_DISABLE_HEALTH_CHECK" envDefault:"false"`
DisableRequestLogging bool `env:"COUCHDB_DB_DISABLE_REQUEST_LOGGING" envDefault:"false"`
}
10 changes: 6 additions & 4 deletions backend/couchdb/db.go
Expand Up @@ -75,16 +75,18 @@ func Client(cfg *Config) (*kivik.Client, error) {
if err != nil {
return nil, err
}

chain := transport.Chain(
rts := []transport.ChainableRoundTripper{
&AuthTransport{
Username: cfg.User,
Password: cfg.Password,
},
&transport.JaegerRoundTripper{},
transport.NewDumpRoundTripperEnv(),
&transport.LoggingRoundTripper{},
)
}
if !cfg.DisableHealthCheck {
rts = append(rts, &transport.LoggingRoundTripper{})
}
chain := transport.Chain(rts...)
tr := couchdb.SetTransport(chain)
err = client.Authenticate(ctx, tr)
if err != nil {
Expand Down

0 comments on commit 0d18351

Please sign in to comment.