Skip to content

Commit 356c4fe

Browse files
author
Andy Ford
committed
feat: mongodb url customisations
Closes #6
1 parent c5e1dab commit 356c4fe

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

docker-compose-ci.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ services:
2020
MONGO_USERNAME: root
2121
MONGO_PASSWORD: example_password
2222
MONGO_DB: ecfmp_test
23-
MONGO_HOST: mongodb
24-
MONGO_PORT: 27017
23+
MONGO_HOST: mongodb://mongodb:27017
2524
AUTH_JWT_PUBLIC_KEY_FILE: './docker/dev_public_key.pub'
2625
AUTH_JWT_PRIVATE_KEY_FILE: './docker/dev_private_key.pem'
2726
AUTH_JWT_AUDIENCE: 'ecfmp-discord-dev'
@@ -44,8 +43,7 @@ services:
4443
MONGO_USERNAME: root
4544
MONGO_PASSWORD: example_password
4645
MONGO_DB: ecfmp_test
47-
MONGO_HOST: mongodb
48-
MONGO_PORT: 27017
46+
MONGO_HOST: mongodb://mongodb:27017
4947
AUTH_JWT_PUBLIC_KEY_FILE: './app/docker/dev_public_key.pub'
5048
AUTH_JWT_PRIVATE_KEY_FILE: './app/docker/dev_private_key.pem'
5149
AUTH_JWT_AUDIENCE: 'ecfmp-discord-dev'

docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ services:
1313
MONGO_USERNAME: root
1414
MONGO_PASSWORD: example_password
1515
MONGO_DB: ecfmp
16-
MONGO_HOST: mongodb
17-
MONGO_PORT: 27017
16+
MONGO_HOST: mongodb://mongodb:27017
1817
AUTH_JWT_PUBLIC_KEY_FILE: "./docker/dev_public_key.pub"
1918
AUTH_JWT_AUDIENCE: "ecfmp-discord-dev"
2019
LOG_LEVEL: "TRACE"
@@ -47,6 +46,7 @@ services:
4746
volumes:
4847
mongodb_data:
4948

49+
5050
networks:
5151
default:
5252
name: ecfmp

internal/db/mongo.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,14 @@ type Mongo struct {
2323
* Create a new mongo connection
2424
*/
2525
func NewMongo() (*Mongo, error) {
26-
mongoUri := fmt.Sprintf(
27-
"mongodb://%s:%s@%s:%s",
28-
os.Getenv("MONGO_USERNAME"),
29-
os.Getenv("MONGO_PASSWORD"),
30-
os.Getenv("MONGO_HOST"),
31-
os.Getenv("MONGO_PORT"),
32-
)
33-
3426
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
3527
defer cancel()
36-
client, err := mongo.Connect(ctx, options.Client().ApplyURI(mongoUri), options.Client().SetMaxPoolSize(10), options.Client().SetMaxConnIdleTime(5*time.Second))
28+
29+
auth := options.Credential{
30+
Username: os.Getenv("MONGO_USERNAME"),
31+
Password: os.Getenv("MONGO_PASSWORD"),
32+
}
33+
client, err := mongo.Connect(ctx, options.Client().ApplyURI(os.Getenv("MONGO_HOST")).SetAuth(auth).SetMaxPoolSize(10).SetMaxConnIdleTime(5*time.Second))
3734
if err != nil {
3835
log.Errorf("Failed to connect to mongo: %v", err)
3936
return nil, err

0 commit comments

Comments
 (0)