config

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindProjectRoot

func FindProjectRoot(start string) (string, error)

func LoadEnvFile

func LoadEnvFile(path string) error

func ParseEnvFile

func ParseEnvFile(path string) map[string]string

func ResolveEnv

func ResolveEnv(val string) (string, error)

Types

type API

type API struct {
	BaseURL  string            `toml:"base_url"`
	Spec     string            `toml:"spec"`
	Auth     string            `toml:"auth"`
	AuthType string            `toml:"auth_type"`
	Headers  map[string]string `toml:"headers"`

	ResolvedBaseURL string `toml:"-"`
	ResolvedAuth    string `toml:"-"`
}

type Commands

type Commands map[string]string

type Config

type Config struct {
	Database *Database `toml:"database"`
	API      *API      `toml:"api"`
	GRPC     *GRPC     `toml:"grpc"`
	Commands Commands  `toml:"commands"`
}

func Load

func Load(dir string) (*Config, error)

func (*Config) Resolve

func (c *Config) Resolve() error

type Database

type Database struct {
	Source string `toml:"source"`
	Type   string `toml:"type"`
	Driver string `toml:"driver"`
	URL    string `toml:"-"`
}

type GRPC

type GRPC struct {
	Addr       string `toml:"addr"`
	ProtoDir   string `toml:"proto_dir"`
	Reflection bool   `toml:"reflection"`

	ResolvedAddr string `toml:"-"`
}

Jump to

Keyboard shortcuts

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