Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
beego
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
beego
Commits
9076ce7d
Commit
9076ce7d
authored
Dec 19, 2013
by
1fei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update conn.go
使用json直接初始化相关变量,代码更简单。如果把协议的首字母改大写会更简单,但不好改谢大的协议。
parent
0269a669
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
29 deletions
+13
-29
conn.go
logs/conn.go
+13
-29
No files found.
logs/conn.go
View file @
9076ce7d
...
...
@@ -10,45 +10,29 @@ import (
type
ConnWriter
struct
{
lg
*
log
.
Logger
innerWriter
io
.
WriteCloser
reconnectOnMsg
bool
reconnect
bool
net
string
addr
string
level
int
ReconnectOnMsg
bool
`json:"reconnectOnMsg"`
Reconnect
bool
`json:"reconnect"`
Net
string
`json:"net"`
Addr
string
`json:"addr"`
Level
int
`json:"level"`
}
func
NewConn
()
LoggerInterface
{
conn
:=
new
(
ConnWriter
)
conn
.
l
evel
=
LevelTrace
conn
.
L
evel
=
LevelTrace
return
conn
}
func
(
c
*
ConnWriter
)
Init
(
jsonconfig
string
)
error
{
var
m
map
[
string
]
interface
{}
err
:=
json
.
Unmarshal
([]
byte
(
jsonconfig
),
&
m
)
err
:=
json
.
Unmarshal
([]
byte
(
jsonconfig
),
c
)
if
err
!=
nil
{
return
err
}
if
rom
,
ok
:=
m
[
"reconnectOnMsg"
];
ok
{
c
.
reconnectOnMsg
=
rom
.
(
bool
)
}
if
rc
,
ok
:=
m
[
"reconnect"
];
ok
{
c
.
reconnect
=
rc
.
(
bool
)
}
if
nt
,
ok
:=
m
[
"net"
];
ok
{
c
.
net
=
nt
.
(
string
)
}
if
addr
,
ok
:=
m
[
"addr"
];
ok
{
c
.
addr
=
addr
.
(
string
)
}
if
lv
,
ok
:=
m
[
"level"
];
ok
{
c
.
level
=
int
(
lv
.
(
float64
))
}
return
nil
}
func
(
c
*
ConnWriter
)
WriteMsg
(
msg
string
,
level
int
)
error
{
if
level
<
c
.
l
evel
{
if
level
<
c
.
L
evel
{
return
nil
}
if
c
.
neddedConnectOnMsg
()
{
...
...
@@ -58,7 +42,7 @@ func (c *ConnWriter) WriteMsg(msg string, level int) error {
}
}
if
c
.
r
econnectOnMsg
{
if
c
.
R
econnectOnMsg
{
defer
c
.
innerWriter
.
Close
()
}
c
.
lg
.
Println
(
msg
)
...
...
@@ -82,7 +66,7 @@ func (c *ConnWriter) connect() error {
c
.
innerWriter
=
nil
}
conn
,
err
:=
net
.
Dial
(
c
.
net
,
c
.
a
ddr
)
conn
,
err
:=
net
.
Dial
(
c
.
Net
,
c
.
A
ddr
)
if
err
!=
nil
{
return
err
}
...
...
@@ -97,8 +81,8 @@ func (c *ConnWriter) connect() error {
}
func
(
c
*
ConnWriter
)
neddedConnectOnMsg
()
bool
{
if
c
.
r
econnect
{
c
.
r
econnect
=
false
if
c
.
R
econnect
{
c
.
R
econnect
=
false
return
true
}
...
...
@@ -106,7 +90,7 @@ func (c *ConnWriter) neddedConnectOnMsg() bool {
return
true
}
return
c
.
r
econnectOnMsg
return
c
.
R
econnectOnMsg
}
func
init
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment