config

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2025 License: MIT Imports: 12 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadConfig

func LoadConfig() (*appConfig, error)

Types

type AppConfig added in v0.0.3

type AppConfig interface {
	GetConfig() *appConfig
	GetGRPCConfig() *GRPCServerConfig
	GetHTTPConfig() *HTTPServerConfig
	GetHealthConfig() *HealthServerConfig
	GetMongoConfig() *MongoConfig
	GetGRPCServices() []*GRPCService
}

func GetConfig added in v0.0.9

func GetConfig() (AppConfig, error)

type AppEnv added in v0.0.6

type AppEnv string

"dev" | "prod"

const (
	AppEnvDevelopment AppEnv = "dev"
	AppEnvProduction  AppEnv = "prod"
)

func (AppEnv) String added in v0.0.6

func (s AppEnv) String() string

func (*AppEnv) UnmarshalText added in v0.0.6

func (s *AppEnv) UnmarshalText(text []byte) error

type GRPCServerConfig

type GRPCServerConfig struct {
	Host              string
	Port              string
	ReadTimeout       time.Duration
	WriteTimeout      time.Duration
	IdleTimeout       time.Duration
	ReadHeaderTimeout time.Duration
}

type GRPCService

type GRPCService struct {
	Name     string
	Address  string
	Register RegisterFunc
}

type HTTPServerConfig

type HTTPServerConfig struct {
	Host              string
	Port              string
	ReadTimeout       time.Duration
	WriteTimeout      time.Duration
	IdleTimeout       time.Duration
	ReadHeaderTimeout time.Duration
}

type HealthServerConfig

type HealthServerConfig struct {
	Host string
	Port string
}

type MongoConfig added in v0.0.7

type MongoConfig struct {
	URI              string
	DatabaseName     string
	OperationTimeout time.Duration
}

type RegisterFunc

type RegisterFunc func(context.Context, *runtime.ServeMux, *grpc.ClientConn) error

Jump to

Keyboard shortcuts

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