Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Idea ¶
type Idea interface { GetByID(ideaID int) (*models.Idea, error) GetByNumber(number int) (*models.Idea, error) GetCommentsByIdea(number int) ([]*models.Comment, error) GetAll() ([]*models.Idea, error) Add(title, description string, userID int) (*models.Idea, error) Update(number int, title, description string) (*models.Idea, error) AddComment(number int, content string, userID int) (int, error) AddSupporter(number, userID int) error RemoveSupporter(number, userID int) error SetResponse(number int, text string, userID, status int) error SupportedBy(userID int) ([]int, error) }
Idea contains read and write operations for ideas
type Tenant ¶
type Tenant interface { Add(name string, subdomain string) (*models.Tenant, error) First() (*models.Tenant, error) GetByDomain(domain string) (*models.Tenant, error) UpdateSettings(tenantID int, title, invitation, welcomeMessage string) error IsSubdomainAvailable(subdomain string) (bool, error) }
Tenant contains read and write operations for tenants
type User ¶
type User interface { GetByID(userID int) (*models.User, error) GetByEmail(tenantID int, email string) (*models.User, error) GetByProvider(tenantID int, provider string, uid string) (*models.User, error) Register(user *models.User) error RegisterProvider(userID int, provider *models.UserProvider) error }
User is used for user operations
Click to show internal directories.
Click to hide internal directories.