https://github.com/hlts2/appenv
Application runtime environment
https://github.com/hlts2/appenv
appenv env environment-variables go golang load-env load-environment
Last synced: 11 months ago
JSON representation
Application runtime environment
- Host: GitHub
- URL: https://github.com/hlts2/appenv
- Owner: hlts2
- License: mit
- Created: 2021-01-07T16:48:46.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-21T14:11:37.000Z (over 5 years ago)
- Last Synced: 2025-03-13T12:14:28.564Z (over 1 year ago)
- Topics: appenv, env, environment-variables, go, golang, load-env, load-environment
- Language: Go
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# appenv
[](http://godoc.org/github.com/hlts2/appenv)
appenv is simple golang application runtime envrionment library.
## Requirement
Go 1.15
## Installing
```
go get github.com/hlts2/appenv
```
## Possible environment
- test
- development
- staging
- production
- unknown
## Example
```go
package main
import (
"fmt"
"os"
"github.com/hlts2/appenv"
)
func init() {
os.Setenv("APP_ENV", "production")
}
func main() {
env := appenv.Env("APP_ENV")
switch env {
case appenv.Test:
fmt.Println(env.String()) // test
case appenv.Dev:
fmt.Println(env.String()) // development
case appenv.Stg:
fmt.Println(env.String()) // staging
case appenv.Prod:
fmt.Println(env.String()) // production
default:
fmt.Println(env.String()) // unknown
}
}
```