Comments (5)
Example:
cfg, err := ini.InsensitiveLoad("filename")
//...
// sec1 and sec2 are the exactly same section object
sec1, err := cfg.GetSection("Section")
sec2, err := cfg.GetSection("SecTIOn")
// key1 and key2 are the exactly same key object
key1, err := cfg.GetKey("Key")
key2, err := cfg.GetKey("KeY")
from ini.
Hi, can you give an example use of this feature?
from ini.
Sure. Sometimes keys are written by users in mixed case format, even if you specify in the docs that have to be lowercase. So that, you can have in ini file:
FOO = bar
Foo = bar
foo = bar
Would be able to retrieve the same value using case insensitive key retrieval.
Hope that I was able to express myself :(
Thanks.
from ini.
Thanks, so there is one problem left, inside the library, all key names will be stored as in lower cases. Therefore if you want to write out them, output format will have all lowercase key names.
Does this sound OK to you?
from ini.
Apologies for the long-waiting answer.
Yes! The most problematic is the read .... as much as you can specify and tell hard the user to watch out how they write by hand the .ini file, they will use mixed cases. :(
Thanks.
from ini.
Related Issues (20)
- Append() get file already closed when trying to append a second io.Reader HOT 1
- Reflect From Struct - section name configuration for root level properties HOT 3
- Allow NonUniqueSections not working for Embedded Structs
- If the configuration item of my ini configuration file contains #, it will cause an error in reading the configuration. HOT 4
- Able to set incremental keys HOT 1
- 无法创建一个新的键? HOT 1
- "=" character not escaped properly HOT 1
- key prefixes
- Serialization for arrays of rune not a possibility?
- API Documentation link is not working
- Marshal and unmarshal functions
- same-key-with-multiple-values demo result is not correct
- DeleteKey not work
- Add line number and column output to error HOT 2
- Allow empty key values
- Fail to read file: key-value delimiter not found: }
- SaveTo without Indentation
- semicolon issue
- Error parse values
- using []string in a struct goes wrong if any of the strings contains a comma ','
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 ini.