forked from qiniu/logkit
/
api_sender.go
44 lines (38 loc) · 1.22 KB
/
api_sender.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package mgr
import (
"github.com/labstack/echo"
"github.com/qiniu/logkit/sender"
)
// get /logkit/sender/usages 获取sender用途说明
func (rs *RestService) GetSenderUsages() echo.HandlerFunc {
return func(c echo.Context) error {
return RespSuccess(c, sender.ModeUsages)
}
}
// get /logkit/sender/options 获取sender配置参数
func (rs *RestService) GetSenderKeyOptions() echo.HandlerFunc {
return func(c echo.Context) error {
return RespSuccess(c, sender.ModeKeyOptions)
}
}
// get /logkit/sender/router/option 获取所有sender router的配置项
func (rs *RestService) GetSenderRouterOption() echo.HandlerFunc {
return func(c echo.Context) error {
routerOption := sender.GetRouterOption()
return RespSuccess(c, routerOption)
}
}
// get /logkit/sender/router/usage 获取所有sender router匹配方式的名字和作用
func (rs *RestService) GetSenderRouterUsage() echo.HandlerFunc {
return func(c echo.Context) error {
routerUsage := sender.GetRouterMatchTypeUsage()
return RespSuccess(c, routerUsage)
}
}
// POST /logkit/sender/check 请求校验sender配置
func (rs *RestService) PostSenderCheck() echo.HandlerFunc {
return func(c echo.Context) error {
//TODO check sender
return RespSuccess(c, nil)
}
}