config

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package config provides configuration loading for ChatHub.

Index

Constants

View Source
const (
	BackendGitHub  = "github"
	BackendS3      = "s3"
	BackendDropbox = "dropbox"
	BackendFile    = "file"
	BackendMemory  = "memory"
)

Backend types

View Source
const (
	TransportStdio = "stdio"
	TransportHTTP  = "http"
)

Transport types

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Backend           string
	BackendConfig     map[string]string
	Folder            string
	Transport         string
	Port              int
	NgrokEnabled      bool
	NgrokAuthtoken    string
	NgrokDomain       string
	OAuthEnabled      bool
	OAuthClientID     string
	OAuthClientSecret string

	// OAuth 2.1 with PKCE (for ChatGPT.com and other clients requiring DCR)
	OAuth2Enabled      bool
	OAuth2Username     string
	OAuth2Password     string
	OAuth2ClientID     string
	OAuth2ClientSecret string
}

Config holds the ChatHub configuration.

func Load

func Load() (*Config, error)

Load loads configuration from environment variables.

func (*Config) Validate

func (c *Config) Validate() error

Validate validates the configuration.

Jump to

Keyboard shortcuts

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