Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions new/adding/beer.go

This file was deleted.

65 changes: 0 additions & 65 deletions new/adding/service.go

This file was deleted.

60 changes: 0 additions & 60 deletions new/adding/service_test.go

This file was deleted.

57 changes: 0 additions & 57 deletions new/cmd/beer-server/main.go

This file was deleted.

27 changes: 0 additions & 27 deletions new/cmd/sample-data/main.go

This file was deleted.

Binary file removed new/cmd/sample-data/sample-data
Binary file not shown.
30 changes: 30 additions & 0 deletions new/domain/beer.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package domain

import (
"errors"
"time"
)

var (
// ErrBeerNotFound is used when a beer could not be found
ErrBeerNotFound = errors.New("beer not found")

// ErrDuplicateBeer is used when a beer already exists
ErrDuplicateBeer = errors.New("beer already exists")
)

// Beer defines the properties of a beer
type Beer struct {
ID string
Name string
Brewery string
Abv float32
ShortDesc string
Created time.Time
}

type BeerRepository interface {
GetBeer(ID string) (Beer, error)
GetBeers() ([]Beer, error)
AddBeer(b Beer) error
}
19 changes: 19 additions & 0 deletions new/domain/review.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package domain

import "time"

// Review defines a beer review
type Review struct {
ID string
BeerID string
FirstName string
LastName string
Score int
Text string
Added time.Time
}

type ReviewRepository interface {
AddReview(r Review) error
GetReviews(beerID string) ([]Review, error)
}
95 changes: 0 additions & 95 deletions new/http/rest.go

This file was deleted.

4 changes: 2 additions & 2 deletions new/storage/idgen.go → new/lib/idgen.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package storage
package lib

import (
"crypto/rand"
Expand All @@ -10,7 +10,7 @@ import (
// just to avoid importing external UUID packages in this demo app.
// This implementation in no way guarantees uniqueness, so please don't use it for any production purposes!
func GetID(prefix string) (string, error) {
b := make([]byte, 8)
b := make([]byte, 8)
_, err := rand.Read(b)
if err != nil {
return "", err
Expand Down
2 changes: 1 addition & 1 deletion new/storage/idgen_test.go → new/lib/idgen_test.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package storage
package lib

import (
"github.com/stretchr/testify/assert"
Expand Down
Loading