First commit
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
package repositories
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gisle/stufflog/models"
|
||||
)
|
||||
|
||||
type ActivityRepository interface {
|
||||
FindID(ctx context.Context, id string) (*models.Activity, error)
|
||||
List(ctx context.Context) ([]*models.Activity, error)
|
||||
ListUser(ctx context.Context, user models.User) ([]*models.Activity, error)
|
||||
Insert(ctx context.Context, activity models.Activity) error
|
||||
Update(ctx context.Context, activity models.Activity, updates []*models.ActivityUpdate) (*models.Activity, error)
|
||||
Remove(ctx context.Context, activity models.Activity) error
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package repositories
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gisle/stufflog/models"
|
||||
)
|
||||
|
||||
type PeriodRepository interface {
|
||||
FindID(ctx context.Context, id string) (*models.Period, error)
|
||||
List(ctx context.Context) ([]*models.Period, error)
|
||||
ListUser(ctx context.Context, user models.User) ([]*models.Period, error)
|
||||
ListActivity(ctx context.Context, activity models.Activity) ([]*models.Period, error)
|
||||
Insert(ctx context.Context, period models.Period) error
|
||||
Update(ctx context.Context, period models.Period, updates []*models.PeriodUpdate) (*models.Period, error)
|
||||
Remove(ctx context.Context, period models.Period) error
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package repositories
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gisle/stufflog/models"
|
||||
)
|
||||
|
||||
// UserRepository is a repository for database operations for users.
|
||||
type UserRepository interface {
|
||||
FindID(ctx context.Context, id string) (*models.User, error)
|
||||
List(ctx context.Context) ([]*models.User, error)
|
||||
Save(ctx context.Context, user models.User) error
|
||||
Remove(ctx context.Context, user models.User) error
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package repositories
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gisle/stufflog/models"
|
||||
)
|
||||
|
||||
// UserSessionRepository is a repository for database operations for userSessions.
|
||||
type UserSessionRepository interface {
|
||||
FindID(ctx context.Context, id string) (*models.UserSession, error)
|
||||
List(ctx context.Context) ([]*models.UserSession, error)
|
||||
ListUser(ctx context.Context, user models.User) ([]*models.UserSession, error)
|
||||
Save(ctx context.Context, session models.UserSession) error
|
||||
Remove(ctx context.Context, session models.UserSession) error
|
||||
RemoveUser(ctx context.Context, user models.User) error
|
||||
}
|
||||
Reference in New Issue
Block a user