Comments (4)
I guess the way to do it is to define the decoders in submodules and a decoder interface in the fig package. Then clients would have to provide a decoder.
However I'm not convinced it's worth the extra complexity just to get rid of two external dependencies. It's certainly an interesting idea though.
I'll leave the issue open a few more days in case anyone else would like to chip in.
I'm glad you like the library!
from fig.
Not sure if this is even possible, maybe with submodules? Not a route I'd like to go down though.
You could always fork and remove the decoders you're not using.
from fig.
Not a route I'd like to go down though.
That's fair, I guess it could add a lot of complexity for a niche need.
I wonder about how viper is doing it, since they appear to do so.
I wonder how the compiler could be configured to use x or y adapter for x or y library depending on what's imported.
(That's just my thoughts on the topic)
Still, nice library overall, much simpler than viper!
from fig.
Closing as this isn't something that I'm planning to add.
from fig.
Related Issues (17)
- Value from environment HOT 3
- 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
- Add an option to explicitly set which config file to use HOT 2
- Make it possible to use only environment variables (with no config file)
- Feature request: Updating configuration files
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.