Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
enoch
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DevOps
enoch
Commits
d6377de9
Commit
d6377de9
authored
May 09, 2019
by
Node- 门 忠鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
# 添加切换文件缓存通知
parent
4665c7c9
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
0 deletions
+41
-0
switcher.go
service/file_cache/switcher.go
+41
-0
No files found.
service/file_cache/switcher.go
View file @
d6377de9
package
file_cache
import
(
"encoding/json"
"git.quantgroup.cn/DevOps/enoch/service/log"
"net/http"
"strings"
"sync"
"time"
)
...
...
@@ -22,6 +25,7 @@ func (s *switcher) turnOn() {
s
.
state
=
true
s
.
origin
=
time
.
Now
()
.
Unix
()
create
()
senderDingDing
()
}
}
...
...
@@ -48,9 +52,16 @@ func (s *switcher) status() bool {
}
var
cacheSwitcher
*
switcher
var
alterMsg
string
const
(
url
=
"https://oapi.dingtalk.com/robot/send?access_token=9ffab8e4ae5f94e0fbf84aa91c9cb474d9e3d5bd0bb3c2daffe4cdfe0c2cbbc7"
contentType
=
"application/json;charset=utf-8"
)
func
init
()
{
cacheSwitcher
=
&
switcher
{}
alterMsg
=
buildDingDingMsg
()
}
func
Enabled
()
bool
{
...
...
@@ -60,3 +71,33 @@ func Enabled() bool {
func
OpenCache
()
{
cacheSwitcher
.
turnOn
()
}
func
senderDingDing
()
{
_
,
err
:=
http
.
Post
(
url
,
contentType
,
strings
.
NewReader
(
alterMsg
))
if
err
!=
nil
{
logger
.
Error
.
Println
(
err
)
}
}
func
buildDingDingMsg
()
string
{
msg
:=
dingDingMsg
{
MsgType
:
"text"
,
Text
:
text
{
Content
:
"influxdb 写超时,已启用文件缓存"
,
},
}
msgStr
,
err
:=
json
.
Marshal
(
msg
)
if
nil
!=
err
{
logger
.
Error
.
Println
(
"无法序列化ding ding msg"
,
err
)
}
return
string
(
msgStr
)
}
type
dingDingMsg
struct
{
MsgType
string
Text
text
}
type
text
struct
{
Content
string
}
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