kindagoose

Форк
0
/
mongodb-connection-uri-builder.ts 
52 строки · 1.3 Кб
1
export class MongoDBConnectionURIBuilder {
2
    private protocol = '';
3
    private hostname = '';
4
    private port: number | string = '';
5
    private username = '';
6
    private password = '';
7
    private databaseName = '';
8
    private connectionParams = '';
9

10
    public setProtocol(protocol: string) {
11
        this.protocol = protocol;
12
        return this;
13
    }
14

15
    public setHostname(hostname: string) {
16
        this.hostname = hostname;
17
        return this;
18
    }
19

20
    public setPort(port: string | number) {
21
        this.port = ':' + port;
22
        return this;
23
    }
24

25
    public setUsername(username: string) {
26
        this.username = username;
27
        return this;
28
    }
29

30
    public setPassword(password: string) {
31
        this.password = password + '@';
32
        return this;
33
    }
34

35
    public setDatabaseName(dbName: string) {
36
        this.databaseName = dbName;
37
        return this;
38
    }
39

40
    /**
41
     *
42
     * @param {string} params - string like `param1=value1&param2=value2`
43
     */
44
    public setConnectionParams(params: string) {
45
        this.connectionParams = params;
46
        return this;
47
    }
48

49
    public build() {
50
        return `${this.protocol}/${this.username}/${this.password}${this.hostname}${this.port}/${this.databaseName}?${this.connectionParams}`;
51
    }
52
}
53

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.