Comments (2)
This can already be done. Granted, with some additional logic:
package main
import (
"flag"
"path/filepath"
"github.com/kkyr/fig"
)
var configFile = flag.String("config", "app.yaml", "Config file to use")
func main() {
flag.Parse()
err := fig.Load(&cfg,
fig.File(filepath.Base(*configFile)),
fig.Dirs(filepath.Dir(*configFile)))
}
I think adding an additional check for the path without dir
goes against what users expect, given that dir
actually exists.
from fig.
It works. Thanks!
from fig.
Related Issues (17)
- Value from environment HOT 3
- Make TOML / YAML dependency optional, somehow HOT 4
- Make it possible to use only environment variables (with no config file)
- Feature request: Updating configuration files
- fig should be more customizable via hooks HOT 1
- Allow for multiple possible file names HOT 1
- add mapstructure squash support HOT 1
- Default bool items not being set correctly when not present in config HOT 2
- Fields of type time.Duration should fail when the input is an integer HOT 1
- Add a strict parsing alternative which disallows unknown fields
- Setting config value to "zero" in file takes default value HOT 1
- validate a values of map HOT 4
- Feature request: auto create config file if not found HOT 5
- Defalut values are not applied HOT 6
- Feature request: custom type unmarshalling HOT 4
- feat: being able to add env name for a specific field HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fig.