cli

package
v1.0.54 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2024 License: Apache-2.0 Imports: 69 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run()

Types

type Config added in v1.0.39

type Config struct {
	// Env must be local, development, test or production
	// TODO rename MODE to ENV
	Env              string `env:"MODE" envDefault:"production"`
	BaseURL          string `env:"BASE_URL"`
	Timezone         string `env:"TIMEZONE" envDefault:"Europe/Brussels"`
	IndexRetention   int    `env:"INDEX_RETENTION" envDefault:"2"`
	PgConn           string `env:"PG_CONN"`
	Es6URL           string `env:"ES6_URL"`
	PublicationIndex string `env:"PUBLICATION_INDEX"`
	DatasetIndex     string `env:"DATASET_INDEX"`
	Host             string `env:"HOST"`
	Port             int    `env:"PORT" envDefault:"3000"`
	API              struct {
		Host string `env:"HOST"`
		Port int    `env:"PORT" envDefault:"30000"`
	} `envPrefix:"API_"`
	AdminUsername   string `env:"ADMIN_USERNAME"`
	AdminPassword   string `env:"ADMIN_PASSWORD"`
	CuratorUsername string `env:"CURATOR_USERNAME"`
	CuratorPassword string `env:"CURATOR_PASSWORD"`
	IPRanges        string `env:"IP_RANGES"`
	S3              struct {
		Endpoint   string `env:"ENDPOINT"`
		Region     string `env:"REGION" envDefault:"us-east-1"`
		ID         string `env:"ID"`
		Secret     string `env:"SECRET"`
		Bucket     string `env:"BUCKET"`
		TempBucket string `env:"TEMP_BUCKET"`
	} `envPrefix:"S3_"`
	Session struct {
		Name   string `env:"NAME" envDefault:"biblio-backoffice"`
		Secret string `env:"SECRET"`
		MaxAge int    `env:"MAX_AGE" envDefault:"2592000"` // default 30 days
	} `envPrefix:"SESSION_"`
	CSRF struct {
		Name   string `env:"NAME" envDefault:"biblio-backoffice.csrf-token"`
		Secret string `env:"SECRET"`
	} `envPrefix:"CSRF_"`
	MaxFileSize int    `env:"MAX_FILE_SIZE" envDefault:"2000000000"`
	FileDir     string `env:"FILE_DIR"`
	Frontend    struct {
		URL      string `env:"URL"`
		Username string `env:"USERNAME"`
		Password string `env:"PASSWORD"`
		Es6URL   string `env:"ES6_URL"`
	} `envPrefix:"FRONTEND_"`
	ORCID struct {
		ClientID     string `env:"CLIENT_ID"`
		ClientSecret string `env:"CLIENT_SECRET"`
		Sandbox      bool   `env:"SANDBOX"`
	} `envPrefix:"ORCID_"`
	OIDC struct {
		URL           string `env:"URL"`
		ClientID      string `env:"CLIENT_ID"`
		ClientSecret  string `env:"CLIENT_SECRET"`
		UsernameClaim string `env:"USERNAME_CLAIM" envDefault:"preferred_username"`
	} `envPrefix:"OIDC_"`
	CiteprocURL string `env:"CITEPROC_URL"`
	MongoDBURL  string `env:"MONGODB_URL"`
	Handle      struct {
		Enabled  bool   `env:"ENABLED"`
		URL      string `env:"URL"`
		Prefix   string `env:"PREFIX"`
		Username string `env:"USERNAME"`
		Password string `env:"PASSWORD"`
	} `envPrefix:"HDL_SRV_"`
	OAI struct {
		APIURL string `env:"API_URL"`
		APIKey string `env:"API_KEY"`
	} `envPrefix:"OAI_"`
}

TODO set notEmpty where approriate

type Version added in v1.0.39

type Version struct {
	Branch string `env:"SOURCE_BRANCH"`
	Commit string `env:"SOURCE_COMMIT"`
	Image  string `env:"IMAGE_NAME"`
}

Version info

Jump to

Keyboard shortcuts

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