Documentation ¶
Index ¶
- Constants
- func BottleToPB(bottle *bottle.Bottle) *pb.Bottle
- func NewCrateService(store BottleStore) *crateService
- func NewGRPCServer(endpoints Endpoints, logger log.Logger) pb.CrateServer
- func PBToBottle(b *pb.Bottle) *bottle.Bottle
- type BoltBottleStore
- type BottleStore
- type CrateService
- type Endpoints
- type LoggingMiddleware
- func (mw *LoggingMiddleware) DrainBottle(id string) (b *bottle.Bottle, err error)
- func (mw *LoggingMiddleware) ListBottles() (bb []string, err error)
- func (mw *LoggingMiddleware) PourBottle(id string) (b *bottle.Bottle, err error)
- func (mw *LoggingMiddleware) StoreBottle(b *bottle.Bottle) (err error)
Constants ¶
View Source
const BottleBucket = "bottles"
Variables ¶
This section is empty.
Functions ¶
func NewCrateService ¶
func NewCrateService(store BottleStore) *crateService
func NewGRPCServer ¶
func NewGRPCServer(endpoints Endpoints, logger log.Logger) pb.CrateServer
NewGRPCServer makes a of endpoints available as a gRPC Crate Server
Types ¶
type BoltBottleStore ¶
type BoltBottleStore struct {
// contains filtered or unexported fields
}
BoltBottleStore is a BoltDB backed bottle store
func NewBoltBottleStore ¶
func NewBoltBottleStore(file string) (s *BoltBottleStore, err error)
NewBoltBottleStore returns a boltDB backed bottle store
func (*BoltBottleStore) Delete ¶
func (s *BoltBottleStore) Delete(id string) error
type BottleStore ¶
type BottleStore interface { Get(id string) (b *bottle.Bottle, err error) Put(b *bottle.Bottle) error Delete(id string) error List() (bb []*bottle.Bottle, err error) }
Store is an interface for a bottle database
type CrateService ¶
type Endpoints ¶
type Endpoints struct { Store endpoint.Endpoint Drain endpoint.Endpoint Pour endpoint.Endpoint List endpoint.Endpoint }
func MakeServerEndpoints ¶
func MakeServerEndpoints(svc CrateService) Endpoints
type LoggingMiddleware ¶
type LoggingMiddleware struct {
// contains filtered or unexported fields
}
func NewLoggingMiddleware ¶
func NewLoggingMiddleware(logger log.Logger, next CrateService) *LoggingMiddleware
func (*LoggingMiddleware) DrainBottle ¶
func (mw *LoggingMiddleware) DrainBottle(id string) (b *bottle.Bottle, err error)
func (*LoggingMiddleware) ListBottles ¶
func (mw *LoggingMiddleware) ListBottles() (bb []string, err error)
func (*LoggingMiddleware) PourBottle ¶
func (mw *LoggingMiddleware) PourBottle(id string) (b *bottle.Bottle, err error)
func (*LoggingMiddleware) StoreBottle ¶
func (mw *LoggingMiddleware) StoreBottle(b *bottle.Bottle) (err error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.