Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
9252301f
authored
2015-05-04 15:54:03 +0200
by
mlgd
Committed by
astaxie
2015-05-25 09:10:37 +0800
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Fix save config ini file
1 parent
1053b63b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
15 deletions
config/ini.go
config/ini.go
View file @
9252301
...
...
@@ -300,21 +300,8 @@ func (c *IniConfigContainer) SaveConfigFile(filename string) (err error) {
defer
f
.
Close
()
buf
:=
bytes
.
NewBuffer
(
nil
)
for
section
,
dt
:=
range
c
.
data
{
// Write section comments.
if
v
,
ok
:=
c
.
sectionComment
[
section
];
ok
{
if
_
,
err
=
buf
.
WriteString
(
string
(
bNumComment
)
+
v
+
lineBreak
);
err
!=
nil
{
return
err
}
}
if
section
!=
DEFAULT_SECTION
{
// Write section name.
if
_
,
err
=
buf
.
WriteString
(
string
(
sectionStart
)
+
section
+
string
(
sectionEnd
)
+
lineBreak
);
err
!=
nil
{
return
err
}
}
// Save default section at first place
if
dt
,
ok
:=
c
.
data
[
DEFAULT_SECTION
];
ok
{
for
key
,
val
:=
range
dt
{
if
key
!=
" "
{
// Write key comments.
...
...
@@ -336,6 +323,43 @@ func (c *IniConfigContainer) SaveConfigFile(filename string) (err error) {
return
err
}
}
// Save named sections
for
section
,
dt
:=
range
c
.
data
{
if
section
!=
DEFAULT_SECTION
{
// Write section comments.
if
v
,
ok
:=
c
.
sectionComment
[
section
];
ok
{
if
_
,
err
=
buf
.
WriteString
(
string
(
bNumComment
)
+
v
+
lineBreak
);
err
!=
nil
{
return
err
}
}
// Write section name.
if
_
,
err
=
buf
.
WriteString
(
string
(
sectionStart
)
+
section
+
string
(
sectionEnd
)
+
lineBreak
);
err
!=
nil
{
return
err
}
for
key
,
val
:=
range
dt
{
if
key
!=
" "
{
// Write key comments.
if
v
,
ok
:=
c
.
keyComment
[
key
];
ok
{
if
_
,
err
=
buf
.
WriteString
(
string
(
bNumComment
)
+
v
+
lineBreak
);
err
!=
nil
{
return
err
}
}
// Write key and value.
if
_
,
err
=
buf
.
WriteString
(
key
+
string
(
bEqual
)
+
val
+
lineBreak
);
err
!=
nil
{
return
err
}
}
}
// Put a line between sections.
if
_
,
err
=
buf
.
WriteString
(
lineBreak
);
err
!=
nil
{
return
err
}
}
}
if
_
,
err
=
buf
.
WriteTo
(
f
);
err
!=
nil
{
return
err
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment