8000 Option to require env vars to be set and not empty by default · Issue #344 · caarlos0/env · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Option to require env vars to be set and not empty by default #344
Open
@arvenil

Description

@arvenil

It looks like there is no way to require env vars to be set and not empty by default?

https://go.dev/play/p/fiRtVlFW3if

package main

import (
	"fmt"

	"github.com/caarlos0/env/v10"
)

func main() {
	type Config struct {
		Username string `env:"EX_USERNAME" envDefault:"admin"`
		Password string `env:"EX_PASSWORD"`
	}

	var cfg Config
	if err := env.ParseWithOptions(&cfg, env.Options{
		Environment: map[string]string{
			"EX_USERNAME": "https://google.com",
			"EX_PASSWORD": "",
		},
		RequiredIfNoDef: true,
	}); err != nil {
		fmt.Println(err)
	}

	fmt.Printf("%+v\n", cfg)
}

Results in

{Username:https://google.com Password:}

Program exited.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0