Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhooravell/go-env
Go package to load environment variables from .env
https://github.com/zhooravell/go-env
dotenv dotenv-parser env environment-variables go golang golang-library golang-package
Last synced: 2 days ago
JSON representation
Go package to load environment variables from .env
- Host: GitHub
- URL: https://github.com/zhooravell/go-env
- Owner: zhooravell
- License: mit
- Created: 2019-06-05T12:30:00.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-06-17T14:32:34.000Z (over 5 years ago)
- Last Synced: 2024-06-20T05:26:27.313Z (5 months ago)
- Topics: dotenv, dotenv-parser, env, environment-variables, go, golang, golang-library, golang-package
- Language: Go
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Go env
======
> GoLang package to load environment variables from `.env`.[![Go Report Card][goreportcard-image]][goreportcard-image] [![codecov][scrutinizer-image]][scrutinizer-link] [![License][license-image]][license-link] [![Build Status][travis-image]][travis-link] [![codecov][codecov-image]][codecov-link]
## Installation
Native
```bash
$ go get github.com/zhooravell/go-env
```
dep
```bash
$ dep ensure -add github.com/zhooravell/go-env
```
## Usage```go
package mainimport (
"github.com/zhooravell/go-env"
"log"
)func init() {
if err := env.Load(); err != nil {
log.Fatal(err)
}
}func main() {
s := env.GetVar("ENV_STRING", "")
b, _ := env.GetBoolVar("ENV_BOOL", false)
i, _ := env.GetIntVar("ENV_INT", 0)
i8, _ := env.GetInt8Var("ENV_INT8", 0)
i16, _ := env.GetInt16Var("ENV_INT16", 0)
i32, _ := env.GetInt32Var("ENV_INT32", 0)
i64, _ := env.GetInt32Var("ENV_INT64", 0)
f32, _ := env.GetFloat32Var("ENV_FLOAT32", 0)
f64, _ := env.GetFloat64Var("ENV_FLOAT64", 0)log.Println("string: ", s)
log.Println("bool: ", b)
log.Println("int: ", i)
log.Println("int8: ", i8)
log.Println("int16: ", i16)
log.Println("int32: ", i32)
log.Println("int64: ", i64)
log.Println("float32: ", f32)
log.Println("float64: ", f64)
}
```## Source(s)
* [environment variable wiki](https://en.wikipedia.org/wiki/Environment_variable)
* [os](https://golang.org/pkg/os/)
* [strconv](https://golang.org/pkg/strconv/)
* [strings](https://golang.org/pkg/strings/)
* [regexp](https://golang.org/pkg/regexp/)[license-link]: https://github.com/zhooravell/go-env/blob/master/LICENSE
[license-image]: https://img.shields.io/dub/l/vibe-d.svg[travis-link]: https://travis-ci.com/zhooravell/go-env
[travis-image]: https://travis-ci.com/zhooravell/go-env.svg?branch=master[codecov-link]: https://codecov.io/gh/zhooravell/go-env
[codecov-image]: https://codecov.io/gh/zhooravell/go-env/branch/master/graph/badge.svg[scrutinizer-link]: https://scrutinizer-ci.com/g/zhooravell/go-env/?branch=master
[scrutinizer-image]: https://scrutinizer-ci.com/g/zhooravell/go-env/badges/quality-score.png?b=master[goreportcard-link]: https://goreportcard.com/report/github.com/zhooravell/go-env
[goreportcard-image]: https://goreportcard.com/badge/github.com/zhooravell/go-env