Files
go-eve-pi/repositories/interfaces.go

23 lines
733 B
Go

package repositories
import "go-eve-pi/types"
// CharacterRepositoryInterface defines the interface for character operations
type CharacterRepositoryInterface interface {
GetCharacterByName(characterName string) (*types.Character, error)
SaveCharacter(character *types.Character) error
}
// CacheRepositoryInterface defines the interface for cache operations
type CacheRepositoryInterface interface {
GetCacheEntry(urlHash string) (*types.CacheEntry, error)
SaveCacheEntry(entry *types.CacheEntry) error
}
// DatabaseInterface defines the interface for database management
type DatabaseInterface interface {
Character() CharacterRepositoryInterface
Cache() CacheRepositoryInterface
AutoMigrate(dst ...interface{}) error
}