small refactor datastore and added tests

This commit is contained in:
Pedro Nasser
2016-08-05 20:00:16 -03:00
parent fff2fac4ba
commit e2c5f094f8
3 changed files with 205 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
package models
import "errors"
type Datastore interface {
GetApp(appName string) (*App, error)
GetApps(*AppFilter) ([]*App, error)
@@ -12,6 +14,13 @@ type Datastore interface {
RemoveRoute(appName, routeName string) error
}
var (
ErrDatastoreEmptyAppName = errors.New("Missing app name")
ErrDatastoreEmptyRouteName = errors.New("Missing route name")
ErrDatastoreEmptyApp = errors.New("Missing app")
ErrDatastoreEmptyRoute = errors.New("Missing route")
)
func ApplyAppFilter(app *App, filter *AppFilter) bool {
return true
}