config

package
v0.0.0-...-780aa95 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2024 License: MIT Imports: 4 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 {
	Version string `envconfig:"VERSION" default:"0.1"`
	Public  struct {
		URL string `envconfig:"PUBLIC_URL" default:"http://localhost:8081"`
	}
	Server struct {
		Host string `envconfig:"SERVER_HOST" default:"localhost"`
		Port string `envconfig:"SERVER_PORT" default:"8081"`
	}
	Slack struct {
		AppToken string `envconfig:"SLACK_APP_TOKEN" required:"true"`
		BotToken string `envconfig:"SLACK_BOT_TOKEN" required:"true"`
	}
	Database struct {
		URL string `envconfig:"DATABASE_URL" default:"file:./local.db"`
	}
	File struct {
		MaxSize string `envconfig:"FILE_MAX_SIZE" default:"32"`
		BaseDir string `envconfig:"FILE_BASE_DIR" default:"./bucket"`
		Driver  string `envconfig:"FILE_DRIVER" default:"local"`
		Local   struct {
			PathPrefix string `envconfig:"FILE_LOCAL_PATH_PREFIX" default:"/"`
			BaseDir    string `envconfig:"FILE_LOCAL_BASE_DIR" default:"./bucket"`
		}
		AWS struct {
			AccessKeyID     string `envconfig:"AWS_ACCESS_KEY_ID" default:""`
			SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" default:""`
			EndpointURL     string `envconfig:"AWS_ENDPOINT_URL_S3" default:""`
			Region          string `envconfig:"AWS_REGION" default:"auto"`
			BucketName      string `envconfig:"AWS_BUCKET_NAME" default:""`
			NamePrefix      string `envconfig:"AWS_NAME_PREFIX" default:""`
		}
	}
	Crypt struct {
		Passphrase string `envconfig:"CRYPT_PASSPHRASE" required:"true"`
		HashSalt   string `envconfig:"CRYPT_HASH_SALT" required:"true"`
		HashLength string `envconfig:"CRYPT_HASH_LENGTH" default:"12"`
	}
}

func NewConfig

func NewConfig(file string) (*Config, error)

Jump to

Keyboard shortcuts

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