dbclient

package
v0.0.0-...-dcf0ecf Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2017 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthDatabase = "sampledb"
	AuthUserName = "sadhal"
	AuthPassword = "sadhal"
)

Variables

View Source
var MongoDBHosts = os.Getenv("MONGODB_SERVICE_HOST") + ":" + os.Getenv("MONGODB_SERVICE_PORT")

Functions

This section is empty.

Types

type IMongoClient

type IMongoClient interface {
	OpenMongoDb()
	QueryUser(userId string) (model.User, error)
	QueryUsers() ([]model.User, error)
	CreateUser(user *model.User) (model.User, error)
}

type MockMongoClient

type MockMongoClient struct {
	mock.Mock
}

MockBoltClient is a mock implementation of a datastore client for testing purposes. Instead of the bolt.DB pointer, we're just putting a generic mock object from strechr/testify

func (*MockMongoClient) CreateUser

func (m *MockMongoClient) CreateUser(user *model.User) (model.User, error)

func (*MockMongoClient) OpenMongoDb

func (m *MockMongoClient) OpenMongoDb()

func (*MockMongoClient) QueryUser

func (m *MockMongoClient) QueryUser(userId string) (model.User, error)

From here, we'll declare three functions that makes our MockBoltClient fulfill the interface IBoltClient that we declared in part 3.

func (*MockMongoClient) QueryUsers

func (m *MockMongoClient) QueryUsers() ([]model.User, error)

type MongoClient

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

Real implementation

func (*MongoClient) CreateUser

func (mc *MongoClient) CreateUser(user *model.User) (model.User, error)

func (*MongoClient) OpenMongoDb

func (mc *MongoClient) OpenMongoDb()

func (*MongoClient) QueryUser

func (mc *MongoClient) QueryUser(userId string) (model.User, error)

func (*MongoClient) QueryUsers

func (mc *MongoClient) QueryUsers() ([]model.User, error)

Jump to

Keyboard shortcuts

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