Documentation
¶
Index ¶
- Constants
- func GetConnectionString(testPath PathType) (string, error)
- func GetQuerySearchSuffix(query_name string) string
- func GetSearchSuffix(key string, table string, stringColumn string, intColumn string) string
- func GetUserSearchSuffix(user_name string) string
- type Chart
- type ChartSeries
- type Dashboard
- type DashboardGraphs
- type DbManager
- func (d *DbManager) AddDashboardRolePermission(dashId int, roleId int, permissionId int) error
- func (d *DbManager) AddRole(role Role) (int, error)
- func (d *DbManager) AddUserRole(userID string, roleID string) error
- func (d *DbManager) AppendChartToDashboard(dashID, chartID, sizeX, sizeY int) error
- func (d *DbManager) ConnectToDatabase() error
- func (d *DbManager) DeleteAllChartSeries(chart_id int) error
- func (d *DbManager) DeleteChart(chart_id int) error
- func (d *DbManager) DeleteChartSeries(series_id int) error
- func (d *DbManager) DeleteCustomQuery(query_name string) error
- func (d *DbManager) DeleteDashboard(dashID int) error
- func (d *DbManager) DeleteDashboardRolePermission(dashId int, roleId int, permissionId int) error
- func (d *DbManager) DeleteRole(roleId int) error
- func (d *DbManager) DeleteUser(username string) error
- func (d *DbManager) DeleteUserRole(userID string, roleID string) error
- func (d *DbManager) DumpSchema() (string, error)
- func (d *DbManager) ExecuteCustomQuery(query string) ([]map[string]string, error)
- func (d *DbManager) GetAllUsers() ([]User, error)
- func (d *DbManager) GetChart(chart_id int) (Chart, error)
- func (d *DbManager) GetChartSeries(series_id int) (ChartSeries, error)
- func (d *DbManager) GetCustomQuery(idName string) (string, string, error)
- func (d *DbManager) GetDashboard(dashID int) (Dashboard, error)
- func (d *DbManager) GetPermissions() ([]Permission, error)
- func (d *DbManager) GetRoles() ([]Role, error)
- func (d *DbManager) GetScopedPermissions(scope ScopeType) ([]Permission, error)
- func (d *DbManager) GetSetting(key string) (string, error)
- func (d *DbManager) GetSingleUser(name string) (User, error)
- func (d *DbManager) InsertChart(chart Chart) (int, error)
- func (d *DbManager) InsertChartSeries(series []ChartSeries) (int, error)
- func (d *DbManager) InsertCustomQuery(query_name string, query_string string) (int, error)
- func (d *DbManager) InsertDashboard(dash Dashboard) (int, error)
- func (d *DbManager) InsertUser(username string, password string) (User, error)
- func (d *DbManager) IsUserAdmin(user User) (bool, error)
- func (d *DbManager) ListAllCharts() ([]Chart, error)
- func (d *DbManager) ListAllDashboards() ([]Dashboard, error)
- func (d *DbManager) ListChartSeries(chart_id int) ([]ChartSeries, error)
- func (d *DbManager) ListCustomQueries() ([]Query, error)
- func (d *DbManager) ListDashboardCharts(dashID int) ([]DashboardGraphs, error)
- func (d *DbManager) RemoveChartFromDashboard(dashID, chartID int) error
- func (d *DbManager) SetConnectionString(conStr string)
- func (d *DbManager) SetSetting(key string, value string) error
- func (d *DbManager) UpdateChart(chart Chart) error
- func (d *DbManager) UpdateChartSeries(series ChartSeries) error
- func (d *DbManager) UpdateCustomQueryLiteral(queryId int, newLiteral string) error
- func (d *DbManager) UpdateCustomQueryName(queryId int, newName string) error
- func (d *DbManager) UpdateRole(role Role) error
- func (d *DbManager) UpdateRoleColor(roleId int, newColor string) error
- func (d *DbManager) UpdateRoleName(roleId int, newName string) error
- func (d *DbManager) UpdateUser(userid int, name string, password string) error
- type PathType
- type Permission
- type Query
- type Role
- type ScopeType
- type Settings
- type User
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func GetConnectionString ¶
Construct database connection string using `.env` variables. Sets up `.env` path for testing when testPath is true.
func GetQuerySearchSuffix ¶
func GetSearchSuffix ¶
Parse the 'key'. If it parses to an integer, use the 'table'.'intColumn' to compare against 'key'. Otherwise use the 'table'.'stringColumn' to compare against 'key'
func GetUserSearchSuffix ¶
Types ¶
type ChartSeries ¶
type DashboardGraphs ¶
type DbManager ¶
type DbManager struct { Connection *pgxpool.Pool Context context.Context // contains filtered or unexported fields }
func NewDbManager ¶
func (*DbManager) AddDashboardRolePermission ¶
Associate a dashboard, role, and permission
func (*DbManager) AddUserRole ¶
Add a role to a user
func (*DbManager) AppendChartToDashboard ¶
func (*DbManager) ConnectToDatabase ¶
Connect to database using set connection string
func (*DbManager) DeleteAllChartSeries ¶
func (*DbManager) DeleteChart ¶
func (*DbManager) DeleteChartSeries ¶
func (*DbManager) DeleteCustomQuery ¶
Delete a custom query based on ID
func (*DbManager) DeleteDashboard ¶
Delete a dashboard by ID
func (*DbManager) DeleteDashboardRolePermission ¶
Delete an association between a dashboard, role, and permission
func (*DbManager) DeleteUser ¶
Delete a user from the database by username
func (*DbManager) DeleteUserRole ¶
Delete a role from a user
func (*DbManager) DumpSchema ¶
func (*DbManager) ExecuteCustomQuery ¶
func (*DbManager) GetAllUsers ¶
func (*DbManager) GetChartSeries ¶
func (d *DbManager) GetChartSeries(series_id int) (ChartSeries, error)
func (*DbManager) GetCustomQuery ¶
Get the custom query string saved as some ID
func (*DbManager) GetDashboard ¶
Get a single dashboard by ID
func (*DbManager) GetPermissions ¶
func (d *DbManager) GetPermissions() ([]Permission, error)
Get all permissions
func (*DbManager) GetScopedPermissions ¶
func (d *DbManager) GetScopedPermissions(scope ScopeType) ([]Permission, error)
Get all permissions with a specific scope (e.g. 'global', 'dashboard')
func (*DbManager) GetSetting ¶
Get key-value pair from settings table in database
func (*DbManager) GetSingleUser ¶
Return a user based on username. Return error if no user found.
func (*DbManager) InsertChartSeries ¶
func (d *DbManager) InsertChartSeries(series []ChartSeries) (int, error)
func (*DbManager) InsertCustomQuery ¶
Insert a custom query into the database
func (*DbManager) InsertDashboard ¶
Insert a new dashboard, returns new dashboard ID
func (*DbManager) InsertUser ¶
Insert user into the database. Expects the password to be hashed using the auth module.
func (*DbManager) IsUserAdmin ¶
Check if a user has the admin role.
func (*DbManager) ListAllCharts ¶
func (*DbManager) ListAllDashboards ¶
List all dashboards
func (*DbManager) ListChartSeries ¶
func (d *DbManager) ListChartSeries(chart_id int) ([]ChartSeries, error)
func (*DbManager) ListCustomQueries ¶
List the available queries
func (*DbManager) ListDashboardCharts ¶
func (d *DbManager) ListDashboardCharts(dashID int) ([]DashboardGraphs, error)
List all charts for a dashboard
func (*DbManager) RemoveChartFromDashboard ¶
Remove a chart from a dashboard
func (*DbManager) SetConnectionString ¶
Set connection string
func (*DbManager) SetSetting ¶
Set or update a key-value pair in the settings table in the database
func (*DbManager) UpdateChart ¶
func (*DbManager) UpdateChartSeries ¶
func (d *DbManager) UpdateChartSeries(series ChartSeries) error
func (*DbManager) UpdateCustomQueryLiteral ¶
Update a custom query in the database
func (*DbManager) UpdateCustomQueryName ¶
func (*DbManager) UpdateRoleColor ¶
Update a role color
func (*DbManager) UpdateRoleName ¶
Update a role name
type Permission ¶
type Role ¶
type Role struct { Id int `json:"id,omitempty"` Name string `json:"name"` Color string `json:"color"` Permissions []Permission `json:"permissions,omitempty"` UserCount int `json:"usercount,omitempty"` }