config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ServerAddress            string       `env:"SERVER_ADDRESS" envDefault:":8080"`
	DatabaseType             DatabaseType `env:"DATABASE_TYPE" envDefault:"postgresql"`
	DatabaseURL              string       `env:"DATABASE_URL" envDefault:"postgres://localhost:5432/mcp-registry?sslmode=disable"`
	SeedFrom                 string       `env:"SEED_FROM" envDefault:""`
	Version                  string       `env:"VERSION" envDefault:"dev"`
	GithubClientID           string       `env:"GITHUB_CLIENT_ID" envDefault:""`
	GithubClientSecret       string       `env:"GITHUB_CLIENT_SECRET" envDefault:""`
	JWTPrivateKey            string       `env:"JWT_PRIVATE_KEY" envDefault:""`
	EnableAnonymousAuth      bool         `env:"ENABLE_ANONYMOUS_AUTH" envDefault:"false"`
	EnableRegistryValidation bool         `env:"ENABLE_REGISTRY_VALIDATION" envDefault:"true"`

	// OIDC Configuration
	OIDCEnabled      bool   `env:"OIDC_ENABLED" envDefault:"false"`
	OIDCIssuer       string `env:"OIDC_ISSUER" envDefault:""`
	OIDCClientID     string `env:"OIDC_CLIENT_ID" envDefault:""`
	OIDCClientSecret string `env:"OIDC_CLIENT_SECRET" envDefault:""`
	OIDCExtraClaims  string `env:"OIDC_EXTRA_CLAIMS" envDefault:""`
	OIDCEditPerms    string `env:"OIDC_EDIT_PERMISSIONS" envDefault:""`
	OIDCPublishPerms string `env:"OIDC_PUBLISH_PERMISSIONS" envDefault:""`
}

Config holds the application configuration See .env.example for more documentation

func NewConfig

func NewConfig() *Config

NewConfig creates a new configuration with default values

type DatabaseType

type DatabaseType string
const (
	DatabaseTypePostgreSQL DatabaseType = "postgresql"
	DatabaseTypeMemory     DatabaseType = "memory"
)

Jump to

Keyboard shortcuts

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