mongodbconnection

package
v0.0.0-...-51b37bf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 29, 2024 License: BSD-3-Clause Imports: 15 Imported by: 0

README

MongoDB Connection

This connection allows you to configure properties necessary to establish a connection with a MongoDB instance. A MongoDB Connection is necessary to work with the activities and trigger under mongodb contribution.

Installation

Flogo CLI
flogo install github.com/project-flogo/datastore-contrib/mongodb/connection

Configuration

Settings:
Name Type Description
name string A name for the connection - REQUIRED
description string A short description for the connection
connectionURI string MongoDB instance connection URI - REQUIRED
credType string The credential type ("None","SCRAM-SHA-1","SCRAM-SHA-256") - REQUIRED
username string Username of the mongodb instance
password string Password of the mongodb instance
ssl bool Should use SSL? - REQUIRED
x509 bool Should use x509. Considered only when ssl is set to true
trustCert string contents of trust certificate as string. See Example section below for a sample. Considered only when ssl is set to true
clientCert string contents of client certificate as string for 2 way SSL. See Example section below for a sample. Considered only when ssl is set to true
clientKey string contents of client key as string for 2 way SSL. See Example section below for a sample. Considered only when ssl is set to true
keyPassword string password to open client key file, if protected. Considered only when ssl is set to true

Example

A sample MongoDB connection JSON with 2 way SSL enabled

{
 "settings": {
 "name": "mongov4.2twoway",
 "description": "",
 "connectionURI": "<Connection URI Here>",
 "credType": "None",
 "username": "",
 "password": "",
  "ssl": true,
  "x509": false,
  "trustCert": {
    "filename": "test-ca.pem",
    "content": "data:application/octet-stream;base64,LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUY4RENDQTlpZ0F3SUJBZ0lKQUozZWlXbzNqeFd5TUEwR0NTcUdTSWIzRFFFQkN3VUFNRmN4Q3pBSkJnTlYKQkFZVEFtbHVNUXN3Q1FZRFZRUUlEQUp0YURFTk1Bc0dBMVVFQnd3RWNIVnVaVEVNTUFvR0ExVUVDZ3dEZEdsaQpNUXN3Q1FZRFZRUUxEQUpqWVRFUk1BOEdBMVVFQXd3SU1USTNMakF1TURFd0hoY05NVGt3T1RFd01URXdNakkxCldoY05NalF3T1RBNU1URXdNakkxV2pCWE1Rc3dDUVlEVlFRR0V3SnBiakVMTUFrR0ExVUVDQXdDYldneERUQUwKQmdOVkJBY01CSEIxYm1VeEREQUtCZ05WQkFvTUEzUnBZakVMTUFrR0ExVUVDd3dDWTJFeEVUQVBCZ05WQkFNTQpDREV5Tnk0d0xqQXhNSUlDSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQTFxbG96NVdnCm5qZUNXeE5SOXZCOWl0TFVMYkM1ZmV3ZHM4MThzOVl3a2RJbUhIY0NEUXpDYitKMHlrbEpHNVNrZm1NLytWbFQKU0ZjdUJycEUvQzUyc1I3ZGNHWGRRUmVHaG1TalQvOTVCOWJ2TnNVMjVXODBFUWZJem5TK0pQU3lpeVFiRUV1YQp2RStMdnYxanpkR3BteTVVOXVlckZYMTBBSzByckEwblBscGpDUkdScUg2OWlodVdvSHdaVmpYYXUrRDRTTXprCkM1dzZBUTgzVWQyVjAvRytXcTdnYlU3b3o3MDVYQTBEbDUwSUk0eEwzT0w1NUp5V0VFaFFvelVQNVpRcHQ5Tk8KT3Q2clpRRk9TL3NVOXdpVGNhZ01xTWhzN1VtRStBS1drTVVQOFNqdVcxWUgxU2pWL0RHN3ltVGgwQTlocjhiRwprZ0Y3QVpXVkJaaDNScWE4cWRkRlAvZUgwdU5oMTZJMEhqSTlvbTMvTW1uejFISUd1azVQc25aS2pPT1k4em9lCjBRaGd2ZUpvTFVWWXNwbWQrVUZkczRhTWJyMHFFeWVVNmMwMHVKTUhhK0trT05GanZ1MkNCaVhYY0dUNVJTK1QKbDgrbmwzKzVMMXpYZUtMKzhoNVBlRklLK0YwZGVTMUhCbnBrT3h2VDgzK29rUnp6NTlvcEVCb3ZLdkJ5a2ZPdQpaekZPQVhPbi9JSG9IVlJTbHFhR3ozdHIwaDJWWk5ON2ZLZitqdkR5bFYzTGNnQVhYZnRQbVdVV1FaV2V6UVJvCjRYMWMwUkVlNEtSdnhOREl6dzk4ZVpOQ3dIVW4rdHdNVXg0VDJBYWVMd2VRVlFySHJrUjhmTkJXdGZmNVlWUnEKb2MrTFBWTllJNTUyckg0ZUxLcW15NWtGd0U4VDhkL1pFSFVDQXdFQUFhT0J2akNCdXpBZEJnTlZIUTRFRmdRVQpjckdWaEdtWWJPK1hnVkJYNFdMZWlROHJBMWN3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekNCaUFZRFZSMGpCSUdBCk1INkFGSEt4bFlScG1HenZsNEZRVitGaTNva1BLd05Yb1Z1a1dUQlhNUXN3Q1FZRFZRUUdFd0pwYmpFTE1Ba0cKQTFVRUNBd0NiV2d4RFRBTEJnTlZCQWNNQkhCMWJtVXhEREFLQmdOVkJBb01BM1JwWWpFTE1Ba0dBMVVFQ3d3QwpZMkV4RVRBUEJnTlZCQU1NQ0RFeU55NHdMakF4Z2drQW5kNkphamVQRmJJd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnSUJBS1orYmFxU3YySUtJSUp6N04rZDR6QURRSktTbDRYUGUrKzRmeFNOTE92QVJlenRxS3Bmc09MU3VsYlUKcXp4TE9NR0NGanpkVCtkOWNkT2d5WDhiRVJLWjR2ZTVKTytaZUhST1BZemk3VnhQWEVDZ1FtMlNSdGpvdWw5SApDNTNRcnV0Z0MwUUl2K2YyTVpLcGRES21mVlBDaXBHMlpOL0JuWGllVEJtWklXVkVlQnlhWGViVUlZSW5IY3VTCnFWK1pwNTVWYlB3WFU4UzZSTFoyVVdRZXF1UE14OEs1MHJFV0FkME5pbkErVmd1R1FMQzZmT3ZmNlExL0VydSsKT1FZN2xWTGFEcC9ZRjdWaXZta1NXWkpoQ2E4NkwzeHFPaXFpc3pCY3ZtcVRUT0ppck1LUVRiZ2JvN2dOZFV5WApVV01qSmJ0a0RmR0VRRnkwTFRZNlBKUGpieEtlcGVuUmVIL3ZHamVCSEFJdUJwcG9ET2lmMkFsUm9mWWxicXhxCk5xREVKOFdMSXBialpObVpQZGV0djNvUURrQ2R4bG40UlJUQVh1YTM2dExmWDhmUXY4YlUzd1Z3aDMrckQvemgKOENua1VReTY0YkR3UjE4SFcraGRSaURnQUZFandxbXBWcHVsTmRRSEN6cVE1UW9aZzFMeVJzVHZJaHE5NmtaRQpvNGJlejVVcWZ1VDBXb2tiUmhYMFU0QnhLOEF3MHZjd21MY2RuelZvZ05LMzRseVdlcXowcE84MytPTGFwMEhUCmpYQk1xNWd1R2huZHNHTENqRUk5Y1doZTJwc09SdnVNZGR6MzZHVm5lYWUvU0dPVXFRdFFYb3JKZ3JhamhwY2kKUUVtdys0Y1lsNGZFZEk5Q1RxUG1DR1djb1p1VHF4dlY0clZZeHZOWmZzMUR6RzhTCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUY2VENDQTlHZ0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREJYTVFzd0NRWURWUVFHRXdKcGJqRUwKTUFrR0ExVUVDQXdDYldneERUQUxCZ05WQkFjTUJIQjFibVV4RERBS0JnTlZCQW9NQTNScFlqRUxNQWtHQTFVRQpDd3dDWTJFeEVUQVBCZ05WQkFNTUNERXlOeTR3TGpBeE1CNFhEVEU1TURreE1ERXhNRE16TWxvWERUSXhNRGt3Ck9URXhNRE16TWxvd1dERUxNQWtHQTFVRUJoTUNhVzR4Q3pBSkJnTlZCQWdNQW0xb01RMHdDd1lEVlFRSERBUncKZFc1bE1Rd3dDZ1lEVlFRS0RBTjBhV0l4Q3pBSkJnTlZCQXNNQW1OaE1SSXdFQVlEVlFRRERBa3hNamN1TUM0dwpMakV3Z2dJaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQ0R3QXdnZ0lLQW9JQ0FRQ1hCMFlubWVyeStsd1dmY1ZBCmhWOVBBRlUwMHRxNHo4N0t2UW9yL2VkejNLWFBNek1SbXd2Q0N5cVd5eVZCbzg2MnhRZlZ3dmYxY1h3NFNUUGIKMlFhZ0dsbHZlNTBhRjlLYklxWjhjajd2WmhsSU9GaWZoWTZJcHdJRVQ1SExVYWZHMUJzZ1FpNEhiTHdpaWNpcgovMVhzbjF2Y2lvSkQvOWxCWFlMRE5wMmZPZzdkR1ZTNGhueG5qUWFHSDJ1ZmRVc1R4SXBGLzJwU0V4S2haR1B6Cm5KY1pxdTNDM1dZRDhmRk9QN0pmYnYvNHhnMkk0NmtCYktTVUhnbXZlNmN6LzZGaDV1bnRSaVVUV3c0THhIUUkKRzAwbE9zdW1vbFoyR0VtS0hoYkNNK1ppdVlmOTRDaDJGUm80aWh3L3hFdUhYWXcyWEQvQXN3dmVkWVF5bkxmVQo0WjM4RTIrQm5ZUkluWTdMM25zanN0YVJ3RDJ6bjJ3U2U4QmhONEVxM3lsc2FUREZwelhIVzNmZ0VsMytiS3BQCjk5bmR0cE11RHd2U2huL1h6QzNjNHJESUtCbFM2NHkySXVpaU9QMEZSRjFRNnJxOWpqZjVGbklpUUdDSTdTbzUKZThqcEV4ejUvbWV2ZFJpUS9FM0QzcmU2c0lZZURDTDE1Y2FjR2ZpeWdEUjZxc25obnB0WlN4ekZaK0oyTkJHOApkS1d4SHhia0ZuQmRaWjYrT2ovT3dFUHVQOWlvM2psYWRoMGNJaGhqUkhpYU5WUXl3ajYvSmRqN1VlcUJ4OXpoCnJxM0JHaTg3UHorNituZFozL25aaElUaWZmU3cwMk9RTjkzQ2d4blVxbDcwZFRkMGJ0b3p1SCtuQXNuR1RycEMKaFNHQ1ZuZXhkUW93aWVRWGZxVjROZHFvUlFJREFRQUJvNEcrTUlHN01CMEdBMVVkRGdRV0JCUWtadnJMRU9IYwp1UEtXOW82VUE5aFdQaEtiMlRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUlHSUJnTlZIU01FZ1lBd2ZvQVVjckdWCmhHbVliTytYZ1ZCWDRXTGVpUThyQTFlaFc2UlpNRmN4Q3pBSkJnTlZCQVlUQW1sdU1Rc3dDUVlEVlFRSURBSnQKYURFTk1Bc0dBMVVFQnd3RWNIVnVaVEVNTUFvR0ExVUVDZ3dEZEdsaU1Rc3dDUVlEVlFRTERBSmpZVEVSTUE4RwpBMVVFQXd3SU1USTNMakF1TURHQ0NRQ2Qzb2xxTjQ4VnNqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFwQmxVCnAyRE1xQktEZEU5ZmRSWVdIU3JiTm4zL2xzemhMY29pUDdxYkZKalIzNGlOUUdOaysyRmVJMU1KNlk0M1FhY2oKc2J4NFJEUHFJTHRybHBKbk42OVNDUG9ZczJ5YmFyaWdwTUwrd3NqTUNKT3E4RlpLeGxJYmhYYU82b1FFL0thcApwZjhqV3hGc1VTK0t5ZDVxeTg2Yk52VGNyUUtld2E0TFlnaHpKT2tKVGgrTTJoa0tXaUhFZ1ZaYWE2MGtJYk80Ck95bTJrbnVxOWZKRVR6MDlkclBtK3UyTngrUnhmb00zQWdmbnlBOGFma1NVWTRYNTkySmtxZ0UvOXhxL0VhaWQKTW50VUtIaGhxSFVqQmd0NjM2aWNIMUgrNXAyaEdSVHlMWE16T3JoYmd4M3JkMVdLbXQ4M0Zzd05adlN0THZWUQp6cWxFY2xtdGo2OHZvYklDOGJYOFN5dmJLWEFOSnNzN1JpR2FSTWlvUTZNa0VKb1ZaN0pib1BnT2swSWdGZ3ZOCjdQVnhWSTNIMFFFU0xuaWNJQmtmMldrYnp3UlJuTjlZaThyNXZmRzRDQ0kvaTZZbDR3R1ZTVWlJMW1nbzZEK0kKZkJ3bVI2V2NsWkxzSHRqY2NSREwxNUhRZW1IK2tmZ1c2T2tnTk5JS3l4T25kMzd0aXdWZ2RObGpwVGs0UUFHLwpxWGN5ZHpGYkxRZGpvOWYzMHdFeHJ4c1Q1RzFQUm5VL2pXb0J1RVhnWWFLdG5UbWFGcW5FMHhIbkQ4VVZnVWlICjZQZnBrbnEvcFVuNUNTUkcxZ1FzMDZzWnE0cE8yeG9DUHliNTlxYzA0YnVkTVRINGNIRFVHWks5VHRzQ0o3aUYKVGxITnIwek5oNkV5ai9wK1k1SzRIVkhDQWF4THdxU2l3dVRGSWIwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg=="
  },
  "clientCert": {
    "filename": "mongodb-test-client.crt",
    "content": "data:application/x-x509-ca-cert;base64,LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUY3RENDQTlTZ0F3SUJBZ0lKQU85TVNFalVPTHlXTUEwR0NTcUdTSWIzRFFFQkN3VUFNRmd4Q3pBSkJnTlYKQkFZVEFtbHVNUXN3Q1FZRFZRUUlEQUp0YURFTk1Bc0dBMVVFQnd3RWNIVnVaVEVNTUFvR0ExVUVDZ3dEZEdsaQpNUXN3Q1FZRFZRUUxEQUpqWVRFU01CQUdBMVVFQXd3Sk1USTNMakF1TUM0eE1CNFhEVEU1TURreE1ERXhNRGd4Ck4xb1hEVEl3TURrd09URXhNRGd4TjFvd1d6RUxNQWtHQTFVRUJoTUNhVzR4Q3pBSkJnTlZCQWdNQW0xb01RMHcKQ3dZRFZRUUhEQVJ3ZFc1bE1RMHdDd1lEVlFRS0RBUjBZbU52TVEwd0N3WURWUVFMREFSamJHNTBNUkl3RUFZRApWUVFEREFreE1qY3VNQzR3TGpFd2dnSWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUNEd0F3Z2dJS0FvSUNBUURWCjRDZHhQNklrY3dNZU5zbE1xSVhMWHJVRFlPSk1LV2FBRWNTYm9GRWhPUUZaSDFHNXArY3FiekR3UzhkYWgrbXgKTks1RFg4L1g3a0VON1J1M0F5ZHJQYi9rUm5hWVV1TFFjQy9pUnoxay9rUGpoT2V6VktPQ2EzNEZqL3B1ZG9lUwp6QXdFT2k5QlhxM3NqYlBuVS9oNjBLcnhrTEZpbnFCZU1STmF4cmxFdDUyVFFkWS9mMy94c3pqVUZBVytjZlJ4ClIwTldqUk0vakFYT21uU2xTZmVITEZLRDN3cVBoTTFqSjZvaEFhbFVPNjdTRGtNVDdrd2c3M3NjQkFMZXZkUHEKQUo2bUF3MWYwQ09laDJheTJFUW1JUGhkTzJNQVE2WldhTUE3eXY4ZFU0V0h5aUxEYzgyZTFCV2lBRjQzZmNKaQpOZHNzUkRwdjBjYWg2L2R4SnFUTENvYVBlNzYwb25CTzdSUkFDWjZ2enZsWTVxNjBSckdIM2JxakFYMkdYY0lSCkFzZFh4MW1ybnh0Qk5mTDdRVm5Qd0Z6T2YvREhpeXV5cG1URHBwdHdnWTFwY05QRWpWS29MSVBZTGhDRU0ycnkKTXZMb2ZFenlJSlNGb2k0ek1SUEZMcVEyN1ptWlhTZmJmVUJZWS9obDd5anBLUDkvUnRnaWtHUmRjWmVSYnU2UQpXcXp2eGhRUlh5RFA1M3F0ZzI0Y0Y3Rk9SRHlObTA2dVpCdU5Pd2JqUkN3NSsyVFFQejRtNkFSTUVIdWIxOHNoCkFhbG9YaGJvbkc1UnZvYmI2dVJkaHB1Z0szQ1FIT0JrY1ovQ09jQXBkQ3pxY0t5SDJ5cGVSNlJESE9aandlUVAKOTVndnkrbXNDRXBmWFFDalFHczFBWFhsMzlGNHlSaUFWM29PRXRWak93SURBUUFCbzRHMU1JR3lNQjBHQTFVZApEZ1FXQkJUaS8rREM2aTQ0Nlh2WmFmaTFhemhkUmQ4eVN6QUpCZ05WSFJNRUFqQUFNQTRHQTFVZER3RUIvd1FFCkF3SUZvREJYQmdsZ2hrZ0JodmhDQVEwRVNoWklUM0JsYmxOVFRDQkhaVzVsY21GMFpXUWdRMlZ5ZEdsbWFXTmgKZEdVZ1ptOXlJRlJGVTFSSlRrY2diMjVzZVM0Z0lFNVBWQ0JHVDFJZ1VGSlBSRlZEVkVsUFRpQlZVMFV1TUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBCkhURVp5YTJsL1ovRTBoOVA1N3RkWWMrbE9Vc0RiU0Y1d3B2eVRuY2phTHhDbkd5b1NlTjFtK1dwZ09LZmYrRnkKaEl6a0had1hwam9vUDgyK0h4NnRSdy9QWTdQYWJTSHp0RXl2aUpneTNOaFJ5TTZjdnRycEp6emFuaUU1REhVaQpmZWV6Y0hJbXUvZzJlbW5kNGtZVEZmUDB5NUZ5RXhaQTFRK09wR1NGKy8yNnJFTC9rS0NHbDl6MjdtbzM3bUVVCjkrSERjM1Z0TVVNdmY1aENobnBUUnpXZGxVeEs5UmlzUy9ndEFhN1BkY1l0VDJDV3hFWmdZbVFNYjlXLzc4Z3QKRzdHdjJJa091YnpMOU1idGhTamF2a21CdWZDTnc3cFNZd0hsb1N2RnBXVmFZZzIwZ0N1c3dvMFNwdFNGd1hFNwpkL2diNEV4ZWlScHNVbnFNYnZZazUrc1V5RmRHeVcwVTA3S1NHWEQreU1NMkN1OFU4U3Rud3F2OVYrTkNXK0xLCjY2NDE2dXZiMDRuR1NIcmYrb1Y2R2FRYWJKaW9nZzAzZFNhRDlOb1JuSVQ0RS83LzU1TUlYeWZDbVF4bG4vMWoKb1dqUHl6TUY5Szl6eVZVTUJqVTJvWHNRTVBIWC90WXVBM1h4M3BtbGRUWW5adTlPa1grTnpnc1FqSTNGWm4rUQpMRHgyeXQ4RTJCZFh1bERwREg5RWFmMVJvQVlDRWdmSWRxWGl5KzIzOVdEcERuVC9YeFJzZWJHK1FHaUZnQ2kvCkJEQ2JJQy9vbVJ3bnFWUzBCMVB6M1krdUFOMjVNMFZCSjZPekIwQUgzREZqNkgyNU92NTVPdEVjZGVvdlg1SFEKQStIbDJJV1NBS0YyUjAvb3Nld01HOW1hTFVVdStIWVZJU1U1VXhmbTVPZz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo="
  },
  "clientKey": {
    "filename": "mongodb-test-client.key",
    "content": "data:application/octet-stream;base64,LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS0FJQkFBS0NBZ0VBMWVBbmNUK2lKSE1ESGpiSlRLaUZ5MTYxQTJEaVRDbG1nQkhFbTZCUklUa0JXUjlSCnVhZm5LbTh3OEV2SFdvZnBzVFN1UTEvUDErNUJEZTBidHdNbmF6Mi81RVoybUZMaTBIQXY0a2M5WlA1RDQ0VG4KczFTamdtdCtCWS82Ym5hSGtzd01CRG92UVY2dDdJMno1MVA0ZXRDcThaQ3hZcDZnWGpFVFdzYTVSTGVkazBIVwpQMzkvOGJNNDFCUUZ2bkgwY1VkRFZvMFRQNHdGenBwMHBVbjNoeXhTZzk4S2o0VE5ZeWVxSVFHcFZEdXUwZzVECkUrNU1JTzk3SEFRQzNyM1Q2Z0NlcGdNTlg5QWpub2Rtc3RoRUppRDRYVHRqQUVPbVZtakFPOHIvSFZPRmg4b2kKdzNQTm50UVZvZ0JlTjMzQ1lqWGJMRVE2YjlIR29ldjNjU2FreXdxR2ozdSt0S0p3VHUwVVFBbWVyODc1V09hdQp0RWF4aDkyNm93RjlobDNDRVFMSFY4ZFpxNThiUVRYeSswRlp6OEJjem4vd3g0c3JzcVprdzZhYmNJR05hWERUCnhJMVNxQ3lEMkM0UWhETnE4akx5Nkh4TThpQ1VoYUl1TXpFVHhTNmtOdTJabVYwbjIzMUFXR1A0WmU4bzZTai8KZjBiWUlwQmtYWEdYa1c3dWtGcXM3OFlVRVY4Z3orZDZyWU51SEJleFRrUThqWnRPcm1RYmpUc0c0MFFzT2Z0awowRDgrSnVnRVRCQjdtOWZMSVFHcGFGNFc2Snh1VWI2RzIrcmtYWWFib0N0d2tCemdaSEdmd2puQUtYUXM2bkNzCmg5c3FYa2VrUXh6bVk4SGtEL2VZTDh2cHJBaEtYMTBBbzBCck5RRjE1ZC9SZU1rWWdGZDZEaExWWXpzQ0F3RUEKQVFLQ0FnQWFUYU1NTG9OR2NFNmwzSjhOS255cDhrL1l4b1dPVUZrbXp3aWJDekJ2SVkrazRsRXV3Qk9TQ0hMQQpXdEY5dE5GczFjbkl4M1BNWHFUcGpZdW5DbUJDdENseGJha1FPc0ZpV1NuS2JuQ0NoekxhUEhJeWYrcE1FK1EvCjB1RTl6SjRIMDhoMmpLRmJMTVcvSGY1T0tPbWFVU2QwNWhLcXlrOTJ4aHBYUTdGdFhoZW5FS1hFMFcxdTBGZmcKM1VXSGtvUTVta1lSMHUvWEZPVng3MVVCTHdPZVFEazF0cXlaMGY5Z2ZuUlI4dDVjV2FxNmNyNlZLTzE3NzNmNApqaFc4UnlSVTF4YXIzQnc4K0dBcEV3WHlZTjZnd2RWSndnLys3Rkw4dFkxT3pUeHE0dWE5T0lMbC9zdi9DSjVRCmVqTWNKLzlNRE11VHVpQmx1Q3J4cHcrYmZ1RXRUYit3NzZUU3EvZjlvdzh6aWkxaE9sZHF4TGUvWUJ0QjRIKzQKL28yK0ljc3hDWEpYazdYN0VVVkJITW1zVmVmWWo0OE5NcVdXbDgycFd4TXJIb2JUVW8vNG5oTkE2SjNKZUI1Vgo1bkEvazdETlVacjZIOFVLSkVkT0VsTnVPekFvQUVCczhoMis0RXZBYWdkdHMzWVhzSnl5UXQvTThXNDNUM1NlCnBxd01OcVFJdnpQbm5KS2NqdlpOU3dza25Zcy9JZ25jQUdFWmRxdHJmcWllaElwVlord0NBZ0V6ZTR3eW15MlMKVEF4VXQ0eG11SGxjMHM0WXpVQ2NGNGZDSFliUTEwVmtLZU1DS0lWMFgvaEJSbG8zK1Z5TE1haDVxSGM3eUVlbApvbTFoZFA1OUFUOUxaV2hiODlYV1E4U05aSTFsU1FHZnYzN0REL0RGOXlnTVVMMnk0UUtDQVFFQSt2eGtEZjAyClZYTDR3MlNYWWVicFFBZkgzUEJ2ejZGRENQSnhZQXF6bnllYml1THJXbFFhcGdqa3J2TWJ5LzRIVFdVaFFXMWsKQ2syQ1FtMmtRZEdtYW5ENDF0QkJFNjhlNkxEWHhTVElXdm9ObnlyWEVqeGwxOGNrL3Q3enZEM0IzY1MvY0JrbwpiMHpTaEExQ1p6RloyQU5YS1EvNlNMRWtaSlFMSnA3bFNWQjBuYk9FRkxIc2ptbzRSVEY1WWJhaG9iYVRIajA1ClJCNzVxL1A4dEsyN3dxMnVsMFNTNXMrNXlzeGM4TWw2dGVoMEUrS1hrSVgxVVF4ZzFXc1dVTllPQUhvWEJnR1UKQXIyQmRDVDRpd01DQkdEanQxWjByRFZsR2tDM29STDdWcFpyVWswNy9Pbk5wM0MydVVnenNFamlaWXR4TzIxNQpHUW9ndFJJaGR1WGV6UUtDQVFFQTJpWDRvWWtDeVNnNlBoMDN5eUtEblFaK2ZDSC9HaHZFWk80QnFWMlZwa3VaCmg0bnU5eEtRWElvWFdVMFU5V3FSdGU4RGRJdjlEeWNUeUEvVHZ5OGRReGVDMU5jMDFrd3dSWHRtNlkwbGpQYUQKc04yc3RLcjZBdUZnVlFBMDlKSFFlKzJvY3lBYm5acjdFWmo4ZkhkcVpvbjVMUGpNdkQzV2VyWldRUG5aN1BKYwpMT0hUMnowQ2x2Rm9NOTQ5bzIrczI1WHErVjV0NG1ibkYwOHFlQmVKUXJBb25JOWIwQjZ6QW9odlk5WXZ2eUpoCmorTGFFblhHVnljejNDZUk5YUNZQUdnUW1mWkozckRGRnIzMHk3akNzNStyVHFDTDJTdjZGUU9RUHQvY3VBcWcKTlJuRHd6RWVxSEt2RVdaVGs5dGZQTXJNQTltd3RLS1R1ZGlCT3E0Nkp3S0NBUUVBbktvbW1rVFFRWTQra1ZpYwoxZE9aRFFyT1NxOGFXL1JCTDdpRjVIbEpuYkxQZUdZa21vR2RFTDdFWUNBSDNkRjNKV3hXMGN4Q2dkdlh6emM1CkxJeDg0RHdjVjVvdXhPYXUySGhxZHZoNng2OEdDYkJvQjA0RUZDaU9nemtQMHhTSmlyQmcvc3YxWFdRS2s3cmoKRkI3T0FmUXoxOEhOYk1xRitQSWY4NytEUjd3Y3pzTmJVcitzOVVpQVQxQ09mOXZNRUhFeWE5R3ppVDM4Z3NVTgpuSXBGaFVOOGs1ZU9TdHluRUZ0NE9DVExuL2kxWENRNGoxSE95d1I2L1R5VzlXWm4zd3hXaXIwNWNteHYvZHVGCitOK3J4cWZqL0hETzZ4OTVPR1hsT1hucndTU3JZUGdzMWJYclZQVWFXWlVrRG9td0o4cGVwOFd4clZ1UkJ2V0cKUmYwK2tRS0NBUUFkQWsyazFYNXNWNUFmTUcxNTh0WURySmhuVTNJRCs4dExES2RsNlU3OE5UTnVaYlpFWHRDWgpyYmRiSmJmeXhzQW5yR2dPT0l0blYyLzIrN3ZSd2Fjbmc5bmZDZHM1NEJuUE01REU0QU10VXA3Q2gwZnZJb2xxCmxxUGp5Y3BBOTU3OHkrYkpvR3hyc2U5UE1NUHFuVXFsNWhVZm1OcEk4Z1F5ZjByTEN5NmlwcndCTCtxblRkNnAKU2VMc2V0SkJpSms0L2grb0Y1bVBNTlhzTUpmYUxtOFBVak9rVmlBRWRnQ2lCcGloY3hzWVZLOGFualVYblZmSgp3U25SVGVTVm5VeDVTVjFqeSsrWTBITDFDaitpVTZoNGtIUU1XYWNmTXd6bmZIalRFNXZiVVhacWVVbWlERWNpCmFWWEVmNUgvcUgxcXJTRWlKZkdzbzYzM1djWWRrb3VqQW9JQkFCZ0pKZnczeGVrVHhpeWM4bFdXVUVIOWZ6VVcKUm42UjlSdTBqYUFpVXZFNlVHMlNScUlFK2tKNFV0Z21ZYkhCcG15UEtrOUM0SEIwN2pLckdHTGpKdTBReUJMUAptemY3WUVvUXpXektZQW9CNUJTV1IvenB2UkhqeHJKWTFoOFRtdFpDRkNBcExWR2VxV1NPK25pL1NVSm11UUxiCjl0NmVpSDNHazQwaC9pa2xVdGswV21NajB5K1VTZzdrdEJ2QXV2SlRDV2FEN0dXdW9FNnBDTVdMYmJ3Q3FZelUKYlB6c2UzTXBzbDlqZmJaR0p5RWtmei83Z1UwV2g0TVhQbTJIK2M5MTR2N00yaVE1Nm5UaXVaTFBaaDc3eDliaQpDTUxEZ2hKRjFuZWFNLzF3M2lYZTdiVHYzQm12VHBZL3NraGRaNkZ1b0diK3piUDhkc1V0UHJFMG1kND0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K"
  },
  "keyPassword": "<password of client key file>"
}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSharedConfiguration

func GetSharedConfiguration(conn interface{}) (connection.Manager, error)

GetSharedConfiguration function to return MongoDB connection manager

Types

type MongoDBManager

type MongoDBManager struct {
	Client    *mongo.Client
	Connected bool
	Lock      *sync.RWMutex
}

func (*MongoDBManager) Connect

func (m *MongoDBManager) Connect() error

func (*MongoDBManager) IsConnected

func (m *MongoDBManager) IsConnected() bool

type MongodbSharedConfigManager

type MongodbSharedConfigManager struct {
	// contains filtered or unexported fields
}

MongodbSharedConfigManager Structure

func (*MongodbSharedConfigManager) GetConnection

func (k *MongodbSharedConfigManager) GetConnection() interface{}

GetConnection ss

func (*MongodbSharedConfigManager) ReleaseConnection

func (k *MongodbSharedConfigManager) ReleaseConnection(connection interface{})

ReleaseConnection ss

func (*MongodbSharedConfigManager) Start

func (k *MongodbSharedConfigManager) Start() error

Start connection manager

func (*MongodbSharedConfigManager) Stop

Stop connection manager

func (*MongodbSharedConfigManager) Type

Type of SharedConfigManager

type Settings

type Settings struct {
	Name          string `md:"name,required"`
	Description   string `md:"description"`
	ConnectionURI string `md:"connectionURI"`
	DocsMetadata  string `md:"DocsMetadata"`
	CredType      string `md:"credType"`
	UserName      string `md:"username"`
	Password      string `md:"password"`
	Ssl           bool   `md:"ssl"`
	TrustCert     string `md:"trustCert"`
	ClientKey     string `md:"clientKey"`
	ClientCert    string `md:"clientCert"`
	KeyPass       string `md:"keyPassword"`
	X509          bool   `md:"x509"`
	AuthDB        string `md:"authenticationDB"`
}

Settings struct

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL