Documentation ¶
Index ¶
- func CloseDBConnection()
- func OpenDBConnection(dbPath string, dbConnectTimeoutInSeconds int)
- func ReadAllKeysFromDB(bucketName string) (mapOfAllKeyValues map[string]string)
- func ReadSingleKeyFromDB(bucketName, key string) (data string, err error)
- func UpdateMockConfigInDB(bucketName, key string, mockConfigObj model.MockConfig) (newConfigId uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloseDBConnection ¶
func CloseDBConnection()
func OpenDBConnection ¶
func ReadAllKeysFromDB ¶
func ReadSingleKeyFromDB ¶
func UpdateMockConfigInDB ¶
func UpdateMockConfigInDB(bucketName, key string, mockConfigObj model.MockConfig) (newConfigId uint64)
We store api config as a key-value pair in BBoltDB. Key is the api url(string) and value is array of configs([]model.MockConfig). There can be multiple configs for one api. ex: /api/p/wallet/testDebit1:
[{ "Id": 9457, "Url": "/api/p/wallet/testDebit1", "Method": "POST", "ResponseDelayInSeconds": 11, "RequestMockValues": { "RequestHeadersMockValues": { "X-DeviceId": "device123" }, "RequestBodyMockValues": { "action": "debit", "module": "wallet", "txnDetails": { "amount": 456, "orderId": "cbsvdsd" } } }, "ResponseMockValues": { "HttpCode": 200, "ResponseHeadersMockValues": { "Checksum": "fdjfn", "X-DeviceId": "requestHeaders.X-DeviceId" }, "ResponseBodyMockValues": { "actionDone": "requestBodyMockValues.action", "statusMsg": "Debit Success" } } }, {
"Id": 9458, "Url": "/api/p/wallet/testDebit1", "Method": "POST", "ResponseDelayInSeconds": 5, "RequestMockValues": { "RequestHeadersMockValues": { "X-DeviceId": "device657" }, "RequestBodyMockValues": { "action": "debit", "module": "upi", "txnDetails": { "amount": 234, "orderId": "fwiurwi" } } }, "ResponseMockValues": { "HttpCode": 200, "ResponseHeadersMockValues": { "Checksum": "fggg", "X-DeviceId": "requestHeaders.X-DeviceId" }, "ResponseBodyMockValues": { "actionDone": "requestBodyMockValues.action", "statusMsg": "Debit Failed" } } }]
This function adds a new api config if there is already a config present.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.