badger

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BadgerDriver

type BadgerDriver struct {
	Db *badger.DB
}

func GetSystemBadgerDriver

func GetSystemBadgerDriver(cfg *models.DriverCredentials) (*BadgerDriver, error)

GetSystemBadgerDriver creates a new BadgerDB system driver instance

func (*BadgerDriver) AddATeamMemberToProject

func (b *BadgerDriver) AddATeamMemberToProject(ctx context.Context, req *models.TeamMemberAddRequest) error

AddATeamMemberToProject adds a team member to a project in BadgerDB

func (*BadgerDriver) AddSystemUserMetaInfo

AddSystemUserMetaInfo adds metadata to a system user

func (*BadgerDriver) AddTeamMetaInfo

func (b *BadgerDriver) AddTeamMetaInfo(ctx context.Context, docs []*models.SystemUser) ([]*models.SystemUser, error)

AddTeamMetaInfo adds metadata to team members

func (*BadgerDriver) AddWebhookToProject

func (b *BadgerDriver) AddWebhookToProject(ctx context.Context, doc *models.Webhook) (*models.Webhook, error)

AddWebhookToProject adds a webhook to a project in BadgerDB

func (*BadgerDriver) AssignProjectToOrganization

func (b *BadgerDriver) AssignProjectToOrganization(ctx context.Context, orgId, userId, projectId string) error

AssignProjectToOrganization assigns a project to an organization in BadgerDB

func (*BadgerDriver) AssignTeamToOrganization

func (b *BadgerDriver) AssignTeamToOrganization(ctx context.Context, orgId, userId, teamId string) error

AssignTeamToOrganization assigns a team to an organization in BadgerDB

func (*BadgerDriver) BlacklistAToken

func (b *BadgerDriver) BlacklistAToken(ctx context.Context, token map[string]interface{}) error

BlacklistAToken adds a token to the blacklist

func (*BadgerDriver) CheckProjectName

func (b *BadgerDriver) CheckProjectName(ctx context.Context, name string) error

CheckProjectName checks if a project name already exists in BadgerDB

func (*BadgerDriver) CheckProjectWithRoles

func (b *BadgerDriver) CheckProjectWithRoles(ctx context.Context, userId, projectId string) (*models.ProjectWithRoles, error)

CheckProjectWithRoles checks if a user belongs to a project and returns roles/permissions

func (*BadgerDriver) CheckTeamMemberExists

func (b *BadgerDriver) CheckTeamMemberExists(ctx context.Context, projectId string, memberID string) error

CheckTeamMemberExists checks if a team member exists in a project

func (*BadgerDriver) CheckTokenBlacklisted

func (b *BadgerDriver) CheckTokenBlacklisted(ctx context.Context, tokenId string) error

CheckTokenBlacklisted checks if a token is blacklisted

func (*BadgerDriver) CreateOrganization

func (b *BadgerDriver) CreateOrganization(ctx context.Context, org *models.Organization) (*models.Organization, error)

CreateOrganization creates a new organization in BadgerDB

func (*BadgerDriver) CreateProject

func (b *BadgerDriver) CreateProject(ctx context.Context, userId string, project *models.Project) (*models.Project, error)

CreateProject creates a new project in BadgerDB

func (*BadgerDriver) CreateSystemUser

func (b *BadgerDriver) CreateSystemUser(ctx context.Context, user *models.SystemUser) (*models.SystemUser, error)

CreateSystemUser creates a new system user in BadgerDB

func (*BadgerDriver) CreateTeam

func (b *BadgerDriver) CreateTeam(ctx context.Context, team *models.Team) (*models.Team, error)

CreateTeam creates a new team in BadgerDB

func (*BadgerDriver) DeleteProjectFromSystem

func (b *BadgerDriver) DeleteProjectFromSystem(ctx context.Context, projectId string) error

DeleteProjectFromSystem deletes a project and all related data from BadgerDB

func (*BadgerDriver) DeleteWebhook

func (b *BadgerDriver) DeleteWebhook(ctx context.Context, projectId, hookId string) error

DeleteWebhook deletes a webhook from BadgerDB

func (*BadgerDriver) FindOrganizationAdmin

func (b *BadgerDriver) FindOrganizationAdmin(ctx context.Context, orgId string) (*models.SystemUser, error)

FindOrganizationAdmin retrieves the admin of an organization from BadgerDB

func (*BadgerDriver) FindUserOrganizations

func (b *BadgerDriver) FindUserOrganizations(ctx context.Context, userId string) ([]*models.Organization, error)

FindUserOrganizations retrieves all organizations for a given user from BadgerDB

func (*BadgerDriver) FindUserProjects

func (b *BadgerDriver) FindUserProjects(ctx context.Context, userId string) ([]*models.Project, error)

FindUserProjects retrieves all projects for a given user from BadgerDB

func (*BadgerDriver) FindUserProjectsWithRoles

func (b *BadgerDriver) FindUserProjectsWithRoles(ctx context.Context, userId string) ([]*models.ProjectWithRoles, error)

FindUserProjectsWithRoles retrieves user projects with their roles and permissions from BadgerDB

func (*BadgerDriver) FindUserTeams

func (b *BadgerDriver) FindUserTeams(ctx context.Context, userId string) ([]*models.Team, error)

FindUserTeams retrieves all teams for a given user from BadgerDB

func (*BadgerDriver) GetOrganizations

func (b *BadgerDriver) GetOrganizations(ctx context.Context, userId string) (*models.SearchResponse[models.Organization], error)

GetOrganizations retrieves organizations for a given user from BadgerDB

func (*BadgerDriver) GetProject

func (b *BadgerDriver) GetProject(ctx context.Context, projectId string) (*models.Project, error)

GetProject retrieves a project by ID from BadgerDB

func (*BadgerDriver) GetProjectTeams

func (b *BadgerDriver) GetProjectTeams(ctx context.Context, projectId string) (*models.Team, error)

GetProjectTeams retrieves team information for a project from BadgerDB

func (*BadgerDriver) GetProjectWithRolesAndPermission

func (b *BadgerDriver) GetProjectWithRolesAndPermission(ctx context.Context, userId string) ([]*models.ProjectWithRoles, error)

GetProjectWithRolesAndPermission retrieves projects with roles and permissions for a user

func (*BadgerDriver) GetProjects

func (b *BadgerDriver) GetProjects(ctx context.Context, keys []string) ([]*models.Project, error)

GetProjects retrieves multiple projects by their IDs from BadgerDB

func (*BadgerDriver) GetSystemUser

func (b *BadgerDriver) GetSystemUser(ctx context.Context, id string) (*models.SystemUser, error)

GetSystemUser retrieves a system user by ID from BadgerDB

func (*BadgerDriver) GetSystemUserByEmail

func (b *BadgerDriver) GetSystemUserByEmail(ctx context.Context, email string) (*models.SystemUser, error)

GetSystemUserByEmail retrieves a system user by email from BadgerDB

func (*BadgerDriver) GetSystemUsers

func (b *BadgerDriver) GetSystemUsers(ctx context.Context, keys []string) ([]*models.SystemUser, error)

GetSystemUsers retrieves multiple system users by their IDs from BadgerDB

func (*BadgerDriver) GetTeams

func (b *BadgerDriver) GetTeams(ctx context.Context, userId string) ([]*models.Team, error)

GetTeams retrieves teams for a given user from BadgerDB

func (*BadgerDriver) GetTeamsMembers

func (b *BadgerDriver) GetTeamsMembers(ctx context.Context, projectId string) ([]*models.SystemUser, error)

GetTeamsMembers retrieves team members for a project from BadgerDB

func (*BadgerDriver) GetWebHook

func (b *BadgerDriver) GetWebHook(ctx context.Context, projectId, hookId string) (*models.Webhook, error)

GetWebHook retrieves a specific webhook by ID

func (*BadgerDriver) ListAllProjects

func (b *BadgerDriver) ListAllProjects(ctx context.Context, userId string) ([]*models.Project, error)

ListAllProjects lists all projects for a user (with admin check)

func (*BadgerDriver) ListAllUsers

func (b *BadgerDriver) ListAllUsers(ctx context.Context) ([]*models.SystemUser, error)

ListAllUsers lists all system users

func (*BadgerDriver) ListTeams

func (b *BadgerDriver) ListTeams(ctx context.Context, projectId string) ([]*models.SystemUser, error)

ListTeams lists team members for a project

func (*BadgerDriver) RemoveATeamFromOrganization

func (b *BadgerDriver) RemoveATeamFromOrganization(ctx context.Context, orgId, userId, teamId string) error

RemoveATeamFromOrganization removes a team from an organization in BadgerDB

func (*BadgerDriver) RemoveATeamMemberFromProject

func (b *BadgerDriver) RemoveATeamMemberFromProject(ctx context.Context, projectId string, memberID string) error

RemoveATeamMemberFromProject removes a team member from a project

func (*BadgerDriver) RemoveProjectFromOrganization

func (b *BadgerDriver) RemoveProjectFromOrganization(ctx context.Context, orgId, userId, projectId string) error

RemoveProjectFromOrganization removes a project from an organization in BadgerDB

func (*BadgerDriver) RunMigration

func (b *BadgerDriver) RunMigration(ctx context.Context) error

RunMigration runs the database migrations for BadgerDB (creates necessary prefixes/structure)

func (*BadgerDriver) SaveAuditLog

func (b *BadgerDriver) SaveAuditLog(ctx context.Context, auditLog *models.AuditLogs) error

SaveAuditLog saves an audit log entry to BadgerDB

func (*BadgerDriver) SaveProject

func (b *BadgerDriver) SaveProject(ctx context.Context, project *models.Project) (*models.Project, error)

SaveProject saves a project to BadgerDB with TTL

func (*BadgerDriver) SaveRawData

func (b *BadgerDriver) SaveRawData(ctx context.Context, collection string, data map[string]interface{}) error

SaveRawData saves raw data to BadgerDB for payment-related operations

func (*BadgerDriver) SearchAuditLogs

SearchAuditLogs searches for audit logs based on common system parameters

func (*BadgerDriver) SearchFunctions

SearchFunctions searches for cloud functions in a project

func (*BadgerDriver) SearchProjects

SearchProjects searches for projects based on common system parameters

func (*BadgerDriver) SearchResource

func (b *BadgerDriver) SearchResource(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[any], error)

SearchResource searches for resources based on common system parameters

func (*BadgerDriver) SearchUsers

SearchUsers searches for system users based on parameters

func (*BadgerDriver) SearchWebHooks

SearchWebHooks searches for webhooks in a project

func (*BadgerDriver) UpdateProject

func (b *BadgerDriver) UpdateProject(ctx context.Context, project *models.Project, replace bool) error

UpdateProject updates a project in BadgerDB

func (*BadgerDriver) UpdateSystemUser

func (b *BadgerDriver) UpdateSystemUser(ctx context.Context, user *models.SystemUser, replace bool) error

UpdateSystemUser updates a system user in BadgerDB

Jump to

Keyboard shortcuts

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