repository

package
v0.0.0-...-a65319e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PermissionRepository

type PermissionRepository interface {
	FindAll(permissions []string) ([]domain.Permission, error)
	FindBySystemTokenID(systemTokenID string) ([]domain.Permission, error)
}

func NewPermissionRepository

func NewPermissionRepository(db *gorm.DB, queriesPath string) (PermissionRepository, error)

type SystemTokenRepository

type SystemTokenRepository interface {
	Create(systemToken domain.SystemToken) (domain.SystemToken, error)
	FindAll(name string, pageRequest domain.Page) ([]domain.SystemToken, domain.Page, error)
	FindByID(id uuid.UUID) (domain.SystemToken, error)
	FindByToken(token string) (domain.SystemToken, error)
	Update(systemToken domain.SystemToken) error
	UpdateRevokeStatus(systemToken domain.SystemToken) error
	UpdateLastUsedAt(systemToken domain.SystemToken) error
}

func NewSystemTokenRepository

func NewSystemTokenRepository(db *gorm.DB) (SystemTokenRepository, error)

type UserRepository

type UserRepository interface {
	ExistsByEmail(email string) (bool, error)
	GetByEmail(email string) (domain.User, error)
	Create(user domain.User) (domain.User, error)
}

func NewUserRepository

func NewUserRepository(db *gorm.DB) (UserRepository, error)

type WorkspaceRepository

type WorkspaceRepository interface {
	FindByIds(workspaceIds []string) ([]domain.SimpleWorkspace, error)
	GetUserPermissionAtWorkspace(workspaceID string, userID string) ([][]domain.Permission, error)
	FindBySystemTokenID(systemTokenID string) ([]domain.SimpleWorkspace, error)
}

func NewWorkspaceRepository

func NewWorkspaceRepository(db *gorm.DB, queriesPath string) (WorkspaceRepository, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL