db

package
v0.0.0-...-35d2758 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MongoDBNameEnvName = "MONGO_DB_NAME"
)

Variables

This section is empty.

Functions

func Setup

func Setup(t *testing.T) *testdb

Types

type DataStore

type DataStore struct {
	Movie MovieDataStore
}

type MongoMovieDataStore

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

func NewMongoMovieDataStore

func NewMongoMovieDataStore(client *mongo.Client) *MongoMovieDataStore

func (*MongoMovieDataStore) DeleteMovie

func (s *MongoMovieDataStore) DeleteMovie(ctx context.Context, id string) error

func (*MongoMovieDataStore) GetMovies

func (s *MongoMovieDataStore) GetMovies(ctx context.Context) ([]*model.MovieTicket, error)

func (*MongoMovieDataStore) InsertMovie

func (s *MongoMovieDataStore) InsertMovie(ctx context.Context, ticket *model.MovieTicket) (*model.MovieTicket, error)

type MovieDataStore

type MovieDataStore interface {
	InsertMovie(context.Context, *model.MovieTicket) (*model.MovieTicket, error)
	GetMovies(context.Context) ([]*model.MovieTicket, error)
	DeleteMovie(context.Context, string) error
}

Jump to

Keyboard shortcuts

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