Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServiceConfig ¶
type ServiceConfig struct {
Port int `mapstructure:"port" default:"8080"`
OpenFGA struct {
GRPCAddr string `mapstructure:"openfga-grpc-addr" default:"openfga:8081"`
StoreCacheTTL time.Duration `mapstructure:"openfga-store-cache-ttl" default:"5m"`
} `mapstructure:",squash"`
JWT struct {
UserIDClaim string `mapstructure:"jwt-user-id-claim" default:"sub"`
} `mapstructure:",squash"`
IDM struct {
ExcludedTenants []string `mapstructure:"idm-excluded-tenants"`
} `mapstructure:",squash"`
Keycloak struct {
BaseURL string `mapstructure:"keycloak-base-url" default:"https://portal.dev.local:8443/keycloak"`
ClientID string `mapstructure:"keycloak-client-id" default:"admin-cli"`
User string `mapstructure:"keycloak-user" default:"keycloak-admin"`
PasswordFile string `mapstructure:"keycloak-password-file" default:".secret/keycloak/password"`
Cache struct {
Enabled bool `mapstructure:"keycloak-cache-enabled" default:"true"`
TTL time.Duration `mapstructure:"keycloak-user-cache-ttl" default:"5m"`
} `mapstructure:",squash"`
} `mapstructure:",squash"`
Pagination struct {
DefaultLimit int `mapstructure:"pagination-default-limit" default:"10"`
DefaultPage int `mapstructure:"pagination-default-page" default:"1"`
} `mapstructure:",squash"`
Sorting struct {
DefaultField string `mapstructure:"sorting-default-field" default:"LastName"`
DefaultDirection string `mapstructure:"sorting-default-direction" default:"ASC"`
} `mapstructure:",squash"`
Roles struct {
FilePath string `mapstructure:"roles-file-path" default:"input/roles.yaml"`
} `mapstructure:",squash"`
}
Click to show internal directories.
Click to hide internal directories.