items

package
v0.0.0-...-a6fc1d5 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2018 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RouterItems

func RouterItems(itemRepo Repository, router *httprouter.Router)

RouterItems |

Types

type ItemController

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

ItemController |

func NewItemController

func NewItemController(service *ItemService) *ItemController

NewItemController |

func (*ItemController) Create

Create |

func (*ItemController) Delete

Delete |

func (*ItemController) Find

Find |

func (*ItemController) List

List |

func (*ItemController) Update

Update |

type ItemService

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

ItemService |

func NewService

func NewService(r Repository) *ItemService

NewService |

func (*ItemService) AddItem

func (s *ItemService) AddItem(item models.Item) error

AddItem |

func (*ItemService) DeleteItemByName

func (s *ItemService) DeleteItemByName(name string) error

DeleteItemByName |

func (*ItemService) GetAllItems

func (s *ItemService) GetAllItems() ([]models.Item, error)

GetAllItems |

func (*ItemService) GetItemByName

func (s *ItemService) GetItemByName(name string) (models.Item, error)

GetItemByName |

func (*ItemService) IsValid

func (s *ItemService) IsValid(item models.Item) (bool, string)

IsValid |

func (*ItemService) ItemExists

func (s *ItemService) ItemExists(name string) bool

ItemExists |

func (*ItemService) UpdateItem

func (s *ItemService) UpdateItem(item models.Item) error

UpdateItem |

type MongoRepository

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

MongoRepository |

func NewMongoRepository

func NewMongoRepository(session *mgo.Session) *MongoRepository

NewMongoRepository |

func (*MongoRepository) AddItem

func (r *MongoRepository) AddItem(item models.Item) error

AddItem |

func (*MongoRepository) DeleteItemByName

func (r *MongoRepository) DeleteItemByName(name string) error

DeleteItemByName |

func (*MongoRepository) GetAllItems

func (r *MongoRepository) GetAllItems() ([]models.Item, error)

GetAllItems |

func (*MongoRepository) GetItemByName

func (r *MongoRepository) GetItemByName(name string) (models.Item, error)

GetItemByName |

func (*MongoRepository) UpdateItem

func (r *MongoRepository) UpdateItem(item models.Item) error

UpdateItem |

type Read

type Read interface {
	GetAllItems() ([]models.Item, error)
	GetItemByName(name string) (models.Item, error)
}

Read |

type Repository

type Repository interface {
	Read
	Write
}

Repository |

type Service

type Service interface {
	IsValid(Item models.Item) bool
	Read
	Write
}

Service |

type Write

type Write interface {
	AddItem(item models.Item) error
	UpdateItem(item models.Item) error
	DeleteItemByName(name string) error
}

Write |

Jump to

Keyboard shortcuts

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