mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-29 16:14:42 +00:00
* chore(dashboard): intial commit * chore(dashboard): bring all the code in module * chore(dashboard): remove lock unlock from ee codebase * chore(dashboard): go deps * chore(dashboard): fix lint * chore(dashboard): implement the store * chore(dashboard): add migration * chore(dashboard): fix lint * chore(dashboard): api and frontend changes * chore(dashboard): frontend changes for new dashboards * chore(dashboard): fix test cases * chore(dashboard): add lock unlock APIs * chore(dashboard): add lock unlock APIs * chore(dashboard): move integrations controller out from module * chore(dashboard): move integrations controller out from module * chore(dashboard): move integrations controller out from module * chore(dashboard): rename migration file * chore(dashboard): surface errors for lock/unlock dashboard * chore(dashboard): some testing cleanups * chore(dashboard): fix postgres migrations --------- Co-authored-by: Vibhu Pandey <vibhupandey28@gmail.com>
63 lines
2.5 KiB
Go
63 lines
2.5 KiB
Go
package signoz
|
|
|
|
import (
|
|
"github.com/SigNoz/signoz/pkg/alertmanager"
|
|
"github.com/SigNoz/signoz/pkg/emailing"
|
|
"github.com/SigNoz/signoz/pkg/factory"
|
|
"github.com/SigNoz/signoz/pkg/modules/apdex"
|
|
"github.com/SigNoz/signoz/pkg/modules/apdex/implapdex"
|
|
"github.com/SigNoz/signoz/pkg/modules/dashboard"
|
|
"github.com/SigNoz/signoz/pkg/modules/dashboard/impldashboard"
|
|
"github.com/SigNoz/signoz/pkg/modules/organization"
|
|
"github.com/SigNoz/signoz/pkg/modules/organization/implorganization"
|
|
"github.com/SigNoz/signoz/pkg/modules/preference"
|
|
"github.com/SigNoz/signoz/pkg/modules/preference/implpreference"
|
|
"github.com/SigNoz/signoz/pkg/modules/quickfilter"
|
|
"github.com/SigNoz/signoz/pkg/modules/quickfilter/implquickfilter"
|
|
"github.com/SigNoz/signoz/pkg/modules/savedview"
|
|
"github.com/SigNoz/signoz/pkg/modules/savedview/implsavedview"
|
|
"github.com/SigNoz/signoz/pkg/modules/tracefunnel"
|
|
"github.com/SigNoz/signoz/pkg/modules/tracefunnel/impltracefunnel"
|
|
"github.com/SigNoz/signoz/pkg/modules/user"
|
|
"github.com/SigNoz/signoz/pkg/modules/user/impluser"
|
|
"github.com/SigNoz/signoz/pkg/sqlstore"
|
|
"github.com/SigNoz/signoz/pkg/types/authtypes"
|
|
"github.com/SigNoz/signoz/pkg/types/preferencetypes"
|
|
)
|
|
|
|
type Modules struct {
|
|
OrgGetter organization.Getter
|
|
OrgSetter organization.Setter
|
|
Preference preference.Module
|
|
User user.Module
|
|
SavedView savedview.Module
|
|
Apdex apdex.Module
|
|
Dashboard dashboard.Module
|
|
QuickFilter quickfilter.Module
|
|
TraceFunnel tracefunnel.Module
|
|
}
|
|
|
|
func NewModules(
|
|
sqlstore sqlstore.SQLStore,
|
|
jwt *authtypes.JWT,
|
|
emailing emailing.Emailing,
|
|
providerSettings factory.ProviderSettings,
|
|
orgGetter organization.Getter,
|
|
alertmanager alertmanager.Alertmanager,
|
|
) Modules {
|
|
quickfilter := implquickfilter.NewModule(implquickfilter.NewStore(sqlstore))
|
|
orgSetter := implorganization.NewSetter(implorganization.NewStore(sqlstore), alertmanager, quickfilter)
|
|
user := impluser.NewModule(impluser.NewStore(sqlstore, providerSettings), jwt, emailing, providerSettings, orgSetter)
|
|
return Modules{
|
|
OrgGetter: orgGetter,
|
|
OrgSetter: orgSetter,
|
|
Preference: implpreference.NewModule(implpreference.NewStore(sqlstore), preferencetypes.NewDefaultPreferenceMap()),
|
|
SavedView: implsavedview.NewModule(sqlstore),
|
|
Apdex: implapdex.NewModule(sqlstore),
|
|
Dashboard: impldashboard.NewModule(sqlstore, providerSettings),
|
|
User: user,
|
|
QuickFilter: quickfilter,
|
|
TraceFunnel: impltracefunnel.NewModule(impltracefunnel.NewStore(sqlstore)),
|
|
}
|
|
}
|