deps

package
v0.0.0-...-122f59b Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DependencySet = wire.NewSet(
	wire.FieldsOf(new(*RootProvider),
		"EnvironmentConfig",
		"ConfigSourceConfig",
		"AuthgearConfig",
		"AdminAPIConfig",
		"AppConfig",
		"SMTPConfig",
		"MailConfig",
		"KubernetesConfig",
		"DomainImplementation",
		"SearchConfig",
		"Web3Config",
		"AuditLogConfig",
		"AnalyticConfig",
		"StripeConfig",
		"OsanoConfig",
		"GoogleTagManagerConfig",
		"PortalFrontendSentryConfig",
		"SentryHub",
		"LoggerFactory",
		"Database",
		"RedisPool",
		"GlobalRedisHandle",
		"ConfigSourceController",
		"Resources",
		"FilesystemCache",
	),
	wire.FieldsOf(new(*config.EnvironmentConfig),
		"TrustProxy",
		"DevMode",
		"SentryDSN",
		"GlobalDatabase",
		"DatabaseConfig",
		"NFTIndexerAPIEndpoint",
		"DenoEndpoint",
		"AppHostSuffixes",
	),
	wire.FieldsOf(new(*RequestProvider),
		"RootProvider",
		"Request",
	),
	ProvideRequestContext,
	ProvideRemoteIP,
	ProvideUserAgentString,
	ProvideHTTPHost,
	ProvideHTTPProto,
	ProvideConfigSource,
	ProvideAppBaseResources,
	ProvideAuditDatabaseCredentials,
	wire.Bind(new(template.ResourceManager), new(*resource.Manager)),
	wire.Value(template.DefaultLanguageTag(intl.BuiltinBaseLanguage)),
	wire.Value(template.SupportedLanguageTags([]string{intl.BuiltinBaseLanguage})),
)

Functions

func ProvideConfigSource

func ProvideConfigSource(ctrl *configsource.Controller) *configsource.ConfigSource

func ProvideEmptyTestModeConfig

func ProvideEmptyTestModeConfig() *config.TestModeConfig

func ProvideHTTPHost

func ProvideHTTPHost(r *http.Request, trustProxy config.TrustProxy) httputil.HTTPHost

func ProvideHTTPProto

func ProvideHTTPProto(r *http.Request, trustProxy config.TrustProxy) httputil.HTTPProto

func ProvideRemoteIP

func ProvideRemoteIP(r *http.Request, trustProxy config.TrustProxy) httputil.RemoteIP

func ProvideRequestContext

func ProvideRequestContext(r *http.Request) context.Context

func ProvideTestModeEmailSuppressed

func ProvideTestModeEmailSuppressed() config.FeatureTestModeEmailSuppressed

func ProvideUserAgentString

func ProvideUserAgentString(r *http.Request) httputil.UserAgentString

Types

type AppBaseResources

type AppBaseResources *resource.Manager

func ProvideAppBaseResources

func ProvideAppBaseResources(root *RootProvider) AppBaseResources

type RequestProvider

type RequestProvider struct {
	RootProvider *RootProvider
	Request      *http.Request
}

type RootProvider

type RootProvider struct {
	EnvironmentConfig          *config.EnvironmentConfig
	ConfigSourceConfig         *configsource.Config
	AuthgearConfig             *portalconfig.AuthgearConfig
	AdminAPIConfig             *portalconfig.AdminAPIConfig
	AppConfig                  *portalconfig.AppConfig
	SMTPConfig                 *portalconfig.SMTPConfig
	MailConfig                 *portalconfig.MailConfig
	KubernetesConfig           *portalconfig.KubernetesConfig
	DomainImplementation       portalconfig.DomainImplementationType
	SearchConfig               *portalconfig.SearchConfig
	Web3Config                 *portalconfig.Web3Config
	AuditLogConfig             *portalconfig.AuditLogConfig
	AnalyticConfig             *config.AnalyticConfig
	StripeConfig               *portalconfig.StripeConfig
	OsanoConfig                *portalconfig.OsanoConfig
	GoogleTagManagerConfig     *portalconfig.GoogleTagManagerConfig
	PortalFrontendSentryConfig *portalconfig.PortalFrontendSentryConfig
	LoggerFactory              *log.Factory
	SentryHub                  *getsentry.Hub

	Database               *db.Pool
	RedisPool              *redis.Pool
	GlobalRedisHandle      *globalredis.Handle
	ConfigSourceController *configsource.Controller
	Resources              *resource.Manager
	AppBaseResources       *resource.Manager
	FilesystemCache        *httputil.FilesystemCache
}

func NewRootProvider

func NewRootProvider(
	cfg *config.EnvironmentConfig,
	builtinResourceDirectory string,
	customResourceDirectory string,
	appBuiltinResourceDirectory string,
	appCustomResourceDirectory string,
	configSourceConfig *configsource.Config,
	authgearConfig *portalconfig.AuthgearConfig,
	adminAPIConfig *portalconfig.AdminAPIConfig,
	appConfig *portalconfig.AppConfig,
	smtpConfig *portalconfig.SMTPConfig,
	mailConfig *portalconfig.MailConfig,
	kubernetesConfig *portalconfig.KubernetesConfig,
	domainImplementation portalconfig.DomainImplementationType,
	searchConfig *portalconfig.SearchConfig,
	web3Config *portalconfig.Web3Config,
	auditLogConfig *portalconfig.AuditLogConfig,
	analyticConfig *config.AnalyticConfig,
	stripeConfig *portalconfig.StripeConfig,
	osanoConfig *portalconfig.OsanoConfig,
	googleTagManagerConfig *portalconfig.GoogleTagManagerConfig,
	portalFrontendSentryConfig *portalconfig.PortalFrontendSentryConfig,
) (*RootProvider, error)

func (*RootProvider) Handler

func (p *RootProvider) Handler(f func(*RequestProvider) http.Handler) http.Handler

func (*RootProvider) Middleware

Jump to

Keyboard shortcuts

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