bboltDB

package
v0.0.0-...-29f0dd3 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2020 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseDBConnection

func CloseDBConnection()

func OpenDBConnection

func OpenDBConnection(dbPath string, dbConnectTimeoutInSeconds int)

func ReadAllKeysFromDB

func ReadAllKeysFromDB(bucketName string) (mapOfAllKeyValues map[string]string)

func ReadSingleKeyFromDB

func ReadSingleKeyFromDB(bucketName, key string) (data string, err error)

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.

Jump to

Keyboard shortcuts

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