store

package
v0.0.0-...-22a6414 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2019 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Overview

Package store contém os métodos que irão armazenar os dados consumidos em uma base

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MongoStore

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

MongoStore é uma store que se comunica com uma base de dados mongodb.

func (*MongoStore) Disconnect

func (ms *MongoStore) Disconnect()

Disconnect desconecta a store do banco

func (*MongoStore) Linhas

func (ms *MongoStore) Linhas() (linhas model.Linhas, err error)

Linhas lista as linhas armazenadas no banco.

func (*MongoStore) SaveLinhas

func (ms *MongoStore) SaveLinhas(linhas model.Linhas) (err error)

SaveLinhas salva uma lista de linhas na base de dados.

func (*MongoStore) SaveVeiculos

func (ms *MongoStore) SaveVeiculos(veiculos map[string]model.Veiculo) error

SaveVeiculos carrega a coleção veiculos com uma lista de veiculos.

func (*MongoStore) Veiculos

func (ms *MongoStore) Veiculos() (veiculos model.Veiculos, err error)

Veiculos lista os veiculos da coleção veiculos.

type Storer

type Storer interface {
	// Salva as linhas no banco de dados
	SaveLinhas(linhas model.Linhas) error
	// Recupera as linhas dos bancos de dados
	Linhas() (model.Linhas, error)
	// Salva os veiculos no banco
	SaveVeiculos(veiculos map[string]model.Veiculo) error
	// Lista os veiculos do banco
	Veiculos() (model.Veiculos, error)
}

Storer é a representação de como será implementada a Store

func NewMongoStore

func NewMongoStore(ctx context.Context, client *mongo.Client, config config.Configurer) (store Storer)

NewMongoStore cria uma Store para uma base de dados mongodb.

Jump to

Keyboard shortcuts

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