8f455ef199
Read over 4096 length values
2018-08-17 11:40:00 +08:00
889408136b
fix typo
2018-03-28 00:26:06 +08:00
aa8f7bc146
fix ineffectual
2017-04-28 22:36:28 +08:00
d03285a0ee
Merge pull request #2555 from Liaodd/master
...
Update ini.go: change the key to lowercase when set a new key for ini configer
2017-04-24 22:37:25 +08:00
b08ace7532
Merge pull request #2577 from ggicci/develop
...
Fix ini parsing error for multiple users on one machine.
2017-04-19 20:17:45 +08:00
d1a2583972
Fix ini parsing error for multiple users on one machine.
...
If there were multiple users working on one machine, it's common that
"/tmp/beego" will be owned by one of them, and the others won't be able
to access to it. So, it's better to add an "id-like" postfix to the
temporary directory.
2017-04-19 19:50:11 +08:00
d5c03f5b8f
Update ini.go
...
change the key to lowercase when set a new key for ini configer
2017-04-10 11:30:23 +08:00
37c1ffc57a
add go simple support
2017-03-17 20:22:20 +02:00
c2f7f3efa7
Merge pull request #2380 from fugr/config
...
config:fix handle include other.conf
2017-03-05 22:41:45 +08:00
e0250e2871
Fix typo
2017-03-03 16:24:02 +00:00
3fa7fc6e41
config:fix handle include other.conf
...
When include other.conf,other.conf is either absolute directory or under beego in default temporary directory(/tmp/beego).
maybe replace by current directory is better.
2017-01-11 18:55:53 +08:00
6a2ee371a5
avoid creating new file to implements Config
...
There is no need to create new file in ParseData(data []byte) (Configer, error).Tet's make code simply.
2017-01-09 21:04:11 +08:00
2b442e842e
fix path issue in windows
2016-10-14 16:52:03 +08:00
e9f967102c
Fixed parese ini file with empty space line
2016-06-01 19:58:35 +08:00
7e65338c87
Change key format
...
key format : ${ENV_PART||defaultValue} or ${ENV_PART}
2016-03-29 21:47:33 +08:00
5bd7d8c43f
Merge branch 'astaxie/develop' into environmentVar
2016-03-29 20:55:29 +08:00
b2a06c5fa0
Update config suport environment variable logic
2016-03-12 14:32:39 +08:00
8b0957cf2e
Fixed infinite loop in ini config adapter
...
If parseFile recived a directory it would go into a infinit loop
2016-03-12 00:20:19 +01:00
86c7f1db9e
Merge branch 'astaxie/develop' into environmentVar
...
# Conflicts:
# config/fake.go
# config/xml/xml_test.go
# config/yaml/yaml_test.go
2016-03-10 19:57:16 +08:00
19d921d3f5
Return nil not empty []string{}
...
Return nil if config value does not exist or is empty
2016-03-03 20:03:23 +08:00
8ff74e71cb
Fixed #1735 Return empty []string
...
Need return empty []string if config value is empty.
split `“”` ==> []string{}, Not []string{“”}
2016-03-02 22:44:20 +08:00
cd31c816cc
Config support get environment variable
...
get environment variable if config item has prefix "$ENV_" .
e.g.
```ini
[demo]
password = $ENV_MyPWD
```
2016-01-27 20:46:30 +08:00
cf055c9db2
Merge branch 'astaxie/develop' into iniSaveErrorFix
...
# Conflicts:
# config/ini_test.go
2016-01-24 11:37:43 +08:00
51ae45a799
Fixed #1607
2016-01-23 14:53:52 +08:00
be544f963e
Support Parse Bool with more diffrent values
...
ParseBool returns the boolean value represented by the string.
It accepts 1, 1.0, t, T, TRUE, true, True, YES, yes, Yes,Y, y, ON, on,
On,
0, 0.0, f, F, FALSE, false, False, NO, no, No, N,n, OFF, off, Off.
Any other value returns an error.
2016-01-23 11:02:40 +08:00
bdd6a6ae40
golint config
2015-09-10 14:53:19 +08:00
9252301fa0
Fix save config ini file
2015-05-25 09:10:37 +08:00
14114018ea
config ini support include
2014-10-24 19:03:27 +08:00
180c6aafac
Update ini.go
...
支持BOM格式的ini文件
2014-10-24 13:45:00 +08:00
ccb61f0416
gofmt
...
Signed-off-by: devYu <devysq@gmail.com >
2014-08-25 21:31:53 +08:00
14629c214b
优化GetData
...
1. 去掉重复的ToLower
2. getData内部统一ToLower
3.调整getData中对空字符串判断位置
====
4. 待确定:在getData中是否有必要进行lock操作
2014-08-25 20:14:14 +08:00
a144769515
update the documents & comments
2014-08-18 16:41:43 +08:00
2820f630c8
config: add more method
...
DefaultString(key string, defaultval string) string // support
section::key type in key string when using ini and json type;
Int,Int64,Bool,Float,DIY are same.
DefaultStrings(key string, defaultval []string) []string //get string
slice
DefaultInt(key string, defaultval int) int
DefaultInt64(key string, defaultval int64) int64
DefaultBool(key string, defaultval bool) bool
DefaultFloat(key string, defaultval float64) float64
DIY(key string) (interface{}, error)
GetSection(section string) (map[string]string, error)
SaveConfigFile(filename string) error
2014-08-07 17:24:21 +08:00
9d0ad3f974
code style simplify
2014-07-13 18:11:13 +08:00
9457e61a0c
code style simplify
2014-07-12 22:12:06 +08:00
fefd8ddb5b
beego: update licence& fix #669
2014-07-03 23:40:21 +08:00
0f170a80da
update the comments fix #658
2014-06-25 10:39:37 +08:00
c188cbbcb4
update all files License
2014-05-17 02:26:50 +08:00
fee3c2b8f9
add Strings interface can return []string sep by ;
...
Example:
peers = one;Two;Three
2014-01-15 17:19:03 +08:00
6f3803ce8c
Merge remote-tracking branch 'astaxie/master'
2013-12-24 21:59:37 +08:00
a1f6039d82
gofmt code
2013-12-24 21:59:00 +08:00
0183608a59
add comments for config package.
2013-12-24 21:57:33 +08:00
d0e2c5c67a
config ini module when set section is not exist will panic!
2013-12-24 21:57:15 +08:00
b97d9896a4
update config to change section . to ::
2013-12-09 23:54:35 +08:00
8e7fe8bb66
case insensitive for section and key for ini config
2013-11-29 10:17:35 +08:00
23ff7af0b7
update logic for check ini comments
2013-11-28 11:56:13 +08:00
63b82c438d
support section
...
if iniconf.String("demo.key1") != "asta" {
+ t.Fatal("get demo.key1 error")
+ }
+ if iniconf.String("demo.key2") != "xie" {
+ t.Fatal("get demo.key2 error")
+ }
2013-11-27 23:55:26 +08:00
87f8fb0750
finish config module support ini/json/xml/yaml
2013-08-22 00:07:33 +08:00