/ Search - type / Modes - type M Star on GitHub - 5.7k

Docs

Echo

Encrypt a .env file in Echo with dotenvx, commit it safely, and inject its secrets at runtime.

1. Install

Get the Dotenvx CLI.

$ curl -sfS https://dotenvx.sh | sh

2. Encrypt

Encrypt your .env file.

$ dotenvx encrypt

3. Inject

Then inject your encrypted secrets at runtime with dotenvx run.
package main

import (
  "fmt"
  "net/http"
  "os"

  "github.com/labstack/echo/v4"
)

func main() {
  e := echo.New()
  e.GET("/", func(c echo.Context) error {
    return c.String(http.StatusOK, fmt.Sprintf("HELLO: %s", os.Getenv("HELLO")))
  })
  e.Logger.Fatal(e.Start(":1323"))
}
$ dotenvx run -- go run main.go